I am trying to access a remote machine to execute remote a Python script (remote_test.py
).
I changed the SSH configuration so that if I enter ssh user@ip
from host terminal it connects to remote system without asking for password.
When I run a Python script on the host machine to execute remote_test.py
by using SSH in a subprocess call like this:
P = subprocess.Popen(
[
"ssh",
"user@some_ip",
"sudo",
"python",
"/home/path/remote_test.py",
],
shell=False,
stdout=subprocess.PIPE
)
It requires me to enter a password.
How can I access the remote machine without needing to enter a password?
Environment:
- Python version 2.7
- Host and Remote systems are both using Ubuntu 14.04 LTS.