putty连接linux上传python,通过PuTTY用于SSH的Python脚本
我可以在命令行中給出以下命令
C:\>cd "C:\Program Files\ExtraPuTTY\Bin"
C:\Program Files\ExtraPuTTY\Bin>putty.exe -ssh root@172.20.0.102 22
這可以幫助我通過PuTTY打開SSH會話.
而我無法在Python腳本中復制它們.
cwd="C://Program Files//ExtraPuTTY//Bin"
COMMAND="ls"
ssh = Popen(['putty.exe -ssh','%s'%HOST, COMMAND,cwd],shell=True,stdout=f,stderr=f)
我看到的錯誤是
“putty.exe -ssh”‘ is not recognized as an internal or external command,operable program or batch file
解決方法:
然后,此python代碼段應該可以工作:
import subprocess
cmd='plink -ssh {}@{} -pw {}'.format(user,server,password)
sp = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
sp.stdin.write(stdin)
sp.stdin.close()
stdout= sp.stdout.read()
stderr=sp.stderr.read()
sp.wait()
stdin是用戶在終端中鍵入的命令,stdout和stderr是服務器輸出.
在user =“ root”,server =“ 172.20.0.102 22”和ssh連接的密碼中填寫憑據
標簽:python,ssh,popen,putty
來源: https://codeday.me/bug/20191009/1882136.html
總結
以上是生活随笔為你收集整理的putty连接linux上传python,通过PuTTY用于SSH的Python脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerBI 报表服务器刷新失败自动重
- 下一篇: 模型的选择与调优