Я хочу запустить мой скрипт python с моей локальной машины. Но скрипт python с именем script.py
находится на удаленном сервере и имеет некоторые аргументы и параметры. Я пробовал:Запуск скрипта с удаленного сервера с использованием ssh в python
#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='x.x.x.x', port=22, username='root', password='passwd')
stdin, stdout, stderr=ssh.exec_command('python /root/file/script.py') #It has some argument I want to use them from my local machine
for i in stdout.readlines():
print i.strip('\r\n')
ssh.close()
script.py
имеет некоторые аргументы. как мне изменить этот скрипт, чтобы использовать аргументы script.py
с моей локальной машины?
Вы знакомы с 'sys.argv'? вы можете использовать его в своем скрипте для передачи аргумента в терминале! https://docs.python.org/2/library/sys.html#sys.argv – Kasramvd
Да, я ... Но можно использовать аргументы script.py в этом скрипте? как? – MLSC
Вы можете передать их в 'ssh.exec_command' функции! (но я не уверен, что эта функция поддерживает это!), но поддержка 'os.system'! – Kasramvd