![使用 ProxyCommand 的权限被拒绝(公钥)](https://linux22.com/image/789642/%E4%BD%BF%E7%94%A8%20ProxyCommand%20%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%88%E5%85%AC%E9%92%A5%EF%BC%89.png)
我有两台服务器,我使用第三台服务器通过 ssh 跳转到这两台服务器。我可以进入其中一台服务器,但不能进入另一台,尽管我的公钥在两台服务器上都标记在 下authorized_keys
。
我的本地 MacOS~/.ssh/config
如下所示:
Host node* !node-hopper
ProxyCommand ssh node-hopper -W %h:9222 #nc -w 90 %h 9222
ForwardAgent yes
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
ServerAliveInterval 30
User foobar
我发现这两台服务器之间的唯一区别是,一台运行 Ubuntu 16.04.6,另一台运行 Ubuntu 14.04.5。
你知道为什么我无法进入其中一个服务器吗?或者我应该检查什么?我完全没有主意了。
答案1
该问题出现在 Ubuntu 14.04 中。更新到较新的版本后,它开始正常工作。