Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH使用python登录到服务器,并在远程服务器上到达命令提示符_Python_Ssh_Paramiko - Fatal编程技术网

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

SSH使用python登录到服务器,并在远程服务器上到达命令提示符,python,ssh,paramiko,Python,Ssh,Paramiko,我的时间有点短,如果我在寻找答案时错过了显而易见的东西,请原谅 我想用Python编写一个脚本,它允许我用ssh连接到一台机器上。由于某些原因,我们不能通过SSH密钥使用无密码登录,这是最简单的方法。原因并不重要,但却是真实的 我试过paramiko和pexpect。两者都允许我在服务器上运行命令。工作起来很有魅力。但在API中,我无法创建shell 我需要一个脚本来输入远程服务器的shell提示符。我将知道用户名、密码、服务器名、端口号等。脚本应在远程服务器上的命令提示符下运行并退出。就这样。

我的时间有点短,如果我在寻找答案时错过了显而易见的东西,请原谅

我想用Python编写一个脚本,它允许我用ssh连接到一台机器上。由于某些原因,我们不能通过SSH密钥使用无密码登录,这是最简单的方法。原因并不重要,但却是真实的

我试过paramiko和pexpect。两者都允许我在服务器上运行命令。工作起来很有魅力。但在API中,我无法创建shell


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

没关系@汉普斯·拉森是对的。这个代码有效。谢谢

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

pexpect.spawn(“sshusername@host.com)。interact()
将提示密码。因此,您希望使用Paramiko实现类似
ssh
(交互式ssh客户端)的程序吗?--我可能确实理解你的问题您的问题是什么,密码验证?还是“创建外壳”?(不管这意味着什么)@ramdaz我想告诉你的是,你关于用pexpect打开一个外壳的问题有一个解决方案。只需使用任何建立ssh会话的示例(如)并在其上调用
.interact()
。@MartinPrikryl,是的,我只需要登录到服务器。