SSH使用paramiko:可以SSH到一个MacBook,但不能到另一个.两者都连接到相同的Wifi和互联网



背景:我有两台MacBook Pro。让我们称之为:机器A和机器B。两者都连接到同一个WiFi网络。两者都有互联网连接。

使用以下python代码(从第三台"主机"机器上运行(,我能够成功地与机器a建立SSH连接。

import paramiko
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('172.xxx.xx.xxx', port=22, username='aaaaa', password='bbbbb')

问题:当我尝试与机器B建立连接时,我看到以下错误:

paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 172.xxx.xx.xxx

问题:由于每台机器都有互联网,我很好奇为什么其中一台能够建立SSH连接,而另一台则不能。我验证了机器B的IP、用户名和密码是否正确。

  1. 请提出调试建议
  2. 我在代码中一直使用port 22作为默认值。有什么方法可以确定机器B的端口号吗

PS-我是MacBook和paramiko的新手。也许我错过了一些基本的东西。

通过为机器B中的所有用户启用远程登录解决了问题。

最新更新