背景:我有两台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、用户名和密码是否正确。
- 请提出调试建议
- 我在代码中一直使用
port 22
作为默认值。有什么方法可以确定机器B的端口号吗
PS-我是MacBook和paramiko的新手。也许我错过了一些基本的东西。
通过为机器B中的所有用户启用远程登录解决了问题。