SSH使用python登录到服务器,并在远程服务器上到达命令提示符

时间:2019-11-12 14:14:21

标签: python ssh paramiko

我的时间不多,如果我在寻找答案时错过了明显的内容,可以找个借口。

我想用Python编写一个脚本,这将使我可以SSH进入计算机。由于某些原因,我们无法通过SSH Keygen使用无密码登录,这是最简单的方法。原因并不重要,而是真实的。

我尝试了paramiko和pexpect。两者都允许我在服务器上运行命令。奇迹般有效。但是我无法在API中创建外壳

我需要一个脚本来输入远程服务器的shell提示。我将知道用户名,密码,服务器名,端口号等。脚本应在远程服务器上的命令提示符下运行并退出。就是这样。

1 个答案:

答案 0 :(得分:0)

没关系。 @Hampus Larson是正确的。此代码有效。很多,谢谢

import pexpect, time
child = pexpect.spawn('/usr/bin/ssh user@xyz.com')
child.expect("password:", timeout=120) 
child.sendline('pass123#')
child.interact()