我正在尝试通过 ssh 连接将 BeagleBone 板连接到我的系统。当我在终端中输入命令时,我收到错误,但我可以通过 PuTTY 连接。我只有在通过以下方式连接时才会遇到此问题ssh [email protected]
ssh_exchange_identification: connection closed by remote host
远程控制。
出了什么问题?我该如何解决?
答案1
看来ProxyCommand
您的系统范围/etc/ssh/ssh_config
文件中错误地启用了配置指令。
你应该使用以下命令编辑此文件根访问权限。我建议使用文本编辑命令在包含字符串的行号 19 前面sudo vi /etc/ssh/ssh_config
添加注释(字符) 。我假设您当前的用户()有允许您执行此操作的权限。#
ProxyCommand
beagle
sudo
如果您不熟悉该vi
命令,可以使用图形gedit
文本编辑器。可以使用以下命令打开/etc/ssh/ssh_config
文件:
$ xhost +
$ sudo gedit /etc/ssh/ssh_config
如果您在更新系统范围的配置文件时仍然遇到问题,请尝试以下操作:
$ sed 's/ProxyCommand/# ProxyCommand/' /etc/ssh/ssh_config >/tmp/1
$ diff /etc/ssh/ssh_config /tmp/1
检查diff
命令输出并验证更新是否正常;然后将临时文件复制到系统范围的配置文件上:
$ sudo cat /tmp/1 >/etc/ssh/ssh_config