无法连接到127.0.0.1上的端口22

时间:2018-04-23 06:01:54

标签: python ssh port paramiko

我是python / paramiko的新手,编写我的第一个脚本,通过SSH将Kali linux VB连接到我的本地主机IP 127.0.0.1:

import paramiko

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('127.0.0.1', username='l', password='STD2018$H')
stdin, stdout, stderr=ssh.exec_command('cat /etc/passwd')

for line in stdout.readline():
    print line.strip()

ssh.close()

我收到以下错误消息:

Traceback (most recent call last):
  File "draft2.py", line 6, in <module>
    ssh.connect('127.0.0.1', username='user', password='pass')
  File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 324, in connect
    raise NoValidConnectionsError(errors)
paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 127.0.0.1

最初我无法将本地主机连接到127.0.0.1,但在系统首选项下启用了“远程登录”,但是我现在似乎无法将paramiko SSH客户端从我的虚拟盒连接到它,我我试图关闭防火墙,在我的路由器上打开端口22,但它似乎没有用,任何指导都会有所帮助,谢谢

1 个答案:

答案 0 :(得分:0)

也许端口22已经在使用中。

要杀死此端口上正在运行的程序,请尝试:

sudo fuser -k 22/tcp