我正在尝试从Ubuntu 16.04机器ssh
Mac PC。我正在使用这个命令
ssh username@192.168.17.74 -p 9900
开放端口是9900,但我收到此错误
ssh_exchange_identification: Connection closed by remote host
但是,如果我尝试形成 mac PC,那么它ssh username@localhost
不会给出任何错误。防火墙已禁用,我已允许所有传入连接。OpenSSH版本是7.5p1。
请注意,Mac PC位于远程地理位置,我正在通过TeamViewer访问它。
尝试向 ssh 命令添加-v
。这帮助我过去调试了连接问题。
如果我不得不猜测,我会说您在Mac上拥有所需的凭据,但在另一台计算机上没有。
我在Mac上打开了一个反向端口,它已经工作了多年。我ssh到我的Linux服务器,它打开了反向通道,所以我可以做一些类似"scp mac:mac_file"的事情,而无需任何进一步的识别。
硬件升级后,某些系统设置丢失,并且停止工作,引发此错误。
为我修复它的方法是在Mac上的"系统偏好设置"中打开"共享",然后启用"远程登录"。