如何解决错误:“ ssh_exchange_identification:连接被远程主机关闭”
错误: ssh_exchange_identification:连接被远程主机关闭 有许多建议的解决方案,但似乎没有一个能解决我的问题。 这是我要完成的工作: 我上面有一个服务器(10.0.0.5)SSH。该服务器具有以下用户及其外壳程序: passport , shell=/bin/false user1, shell=git-shell user2, shell=git-shell me, shell=bash 该sshd_config文件,在末端输入以下内容: AllowTcpForwarding no Match User passport,user1,user2 AllowTcpForwarding true PermitOpen 10.0.0.5:8080 PermitOpen 10.0.0.5:22 我还启用了公共密钥身份验证。目标是禁用来自SSH的所有tcp转发,并且仅允许上述用户在两个端口上进行转发: - SSH - a web server 在我/etc/hosts.allow和.deny文件中,没有任何条目。 我在中设置了适当的authorized_keys file(只是ssh-rsa ...)/home/passport/.ssh/authorized_keys。 在Windows计算机上,尝试使用SSH: ssh passport@10.0.0.5 -N -L 22:10.0.0.5:22 -L 8080:10.0.0.5:8080 当“我尝试浏览”时,这可以正常工作,http://127.0.0.1:8080这意味着我的端口转发可以正常工作。 现在,我想尝试通过该隧道进行SSH并使用“ user1”: ssh -N …