【问题标题】:Git Bash error: open failed: administratively prohibitedGit Bash错误:打开失败:管理禁止
【发布时间】: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”,但仍然遇到问题。

标签: ssh git-bash


【解决方案1】:

没关系...问题只是主机名 vmserver 没有在 jumpserver 上定义。我没有意识到它会从 jumpserver 而不是我的本地机器解析主机名上下文。

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 2018-05-29
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 2023-03-04
    • 2023-03-31
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多