python调用shell命令时 有时要用户手动输入密码(如ssh),Python要然Python程序输入密码 50
例如在输入ssh命令时会提示输入密码:输入以后才能完成远程桌面连接是否可以让Python完成命令输入和密码输入工作而不需要人工输入密码若Python实现不了,使用Shel...
例如 在输入ssh命令时会提示输入密码:输入以后才能完成远程桌面连接
是否可以让Python 完成命令输入和密码输入工作而不需要人工输入密码
若Python实现不了,使用Shell或其他脚背语言实现自动完成交互式命令也可以,希望能附上源代码不胜感激 展开
是否可以让Python 完成命令输入和密码输入工作而不需要人工输入密码
若Python实现不了,使用Shell或其他脚背语言实现自动完成交互式命令也可以,希望能附上源代码不胜感激 展开
展开全部
subprocessing 模块 popen里可以设置stdout_in的,你可以设输入信息。不过你可以考虑从ssh本身下手,用公私钥验证的方式来避免密码验证。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-05
展开全部
如果你是为了远程操作的话,不要用web界面,用secureshell。如果你是为了写这个pytho
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
expect专门干这个de
网络一搜,资料很多,本人做过这个,好使 大致如下
expect
spawn ssh 192.168.1.1
expect "login:"
send "wuhuhu"
expect "Pasword:"
send "123456"
网络一搜,资料很多,本人做过这个,好使 大致如下
expect
spawn ssh 192.168.1.1
expect "login:"
send "wuhuhu"
expect "Pasword:"
send "123456"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import paramiko
def test_cmd(hostip,cmd):
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostip,22,'用户','密码')
stdin,stdout,sterr=s.exec_command(cmd)
s.close()
str = stdout.read()
return str
def test_cmd(hostip,cmd):
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostip,22,'用户','密码')
stdin,stdout,sterr=s.exec_command(cmd)
s.close()
str = stdout.read()
return str
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询