【发布时间】:2018-01-15 03:35:04
【问题描述】:
我正在使用 Git for Windows 附带的 Git Bash 并运行以下命令:
ssh -J user@jumpserver root@vmserver
并收到此错误:
通道 0:打开失败:管理禁止:打开失败 stdio 转发失败 ssh_exchange_identification:连接被远程主机关闭
搜索此错误会得到很多结果,解决方法是修改 /etc/sshd_config 文件中的几个选项并重新启动 ssh 服务。
我尝试简单地在 Git Bash 中创建 sshd_config 文件,因为它似乎有自己的文件系统正在发生......不知道这是否正确,或者我只需要弄清楚如何重新启动 ssh 服务。 Windows 没有列出我可以看到的任何 ssh 服务。我还尝试在我的 .ssh 文件夹中创建一个 sshd_config 文件。
有人可以帮忙吗?
另一个附带问题 - Git Bash 每次都要求我输入我的 rsa 密钥的密码,但我连接的两台主机都不使用公钥身份验证,只使用基本密码。有没有办法不必输入 rsa 密钥密码,因为它不需要?
【问题讨论】:
-
1.我认为你在 vmserver 端有问题,你应该在哪里更改 sshd_config 文件 2。当你创建 key-pai 时,你应该把这个问题留空 - 输入密码(空无密码): - 不要每次都提示它
-
在 vmserver 上,我将 /etc/sshd_config 设置为:PermitOpen=any AllowTCPForwarding=yes PermitTunnel=yes,然后运行“service sshd restart”,但仍然遇到问题。