我的时间不多,如果我在寻找答案时错过了明显的内容,可以找个借口。
我想用Python编写一个脚本,这将使我可以SSH进入计算机。由于某些原因,我们无法通过SSH Keygen使用无密码登录,这是最简单的方法。原因并不重要,而是真实的。
我尝试了paramiko和pexpect。两者都允许我在服务器上运行命令。奇迹般有效。但是我无法在API中创建外壳
我需要一个脚本来输入远程服务器的shell提示。我将知道用户名,密码,服务器名,端口号等。脚本应在远程服务器上的命令提示符下运行并退出。就是这样。
答案 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()