我使用ssh登錄到遠程設備。我有一個python腳本。我運行的命令是:如何接受使用python的ssh登錄命令行參數的密碼
./python_script.py SSH設備@ip地址
我想用的參數此腳本創建一個密碼。我在我的Python腳本中有以下內容。
try:
p = subprocess.Popen(
['ssh', '-s', '-l', '<name1>', <host_name>, '-p', str(port), '<something>'],
bufsize=BUFSIZE,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=False)
except Exception, err:
print 'Failed to run ssh command! (' + str(err) + ')'
sys.exit()
我不知道我的問題是否清楚,但我想知道如何讓我的SSH腳本接受密碼參數。我想從使用sys.argv[]
我建議你看一下Python的LibSSH2:https://pypi.python.org/pypi/pylibssh2 –
這肯定會解決你的問題:http://stackoverflow.com/questions/10391859/python-輸出到終端,在ssh登錄 –