我是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,但它似乎没有用,任何指导都会有所帮助,谢谢
答案 0 :(得分:0)
也许端口22已经在使用中。
要杀死此端口上正在运行的程序,请尝试:
sudo fuser -k 22/tcp