SSH ProxyCommand的问题
问题描述:
我有一些ssh proxycommand的问题。代理身份验证正常工作,但是当我想登录到远程主机时,它会失败。问题似乎是,代理尝试使用本地rsa_key登录,而不是使用存储在代理上的密钥登录。有没有办法来解决这个问题?SSH ProxyCommand的问题
这就是我想要的:
本地 - 本地RSA - >代理 - 代理RSA - >主机
的配置文件我用:
Host 192.168.178.32
HostName 192.168.178.32
User user
Port 22
IdentityFile ~/.ssh/id_rsa.pub
Host 192.168.178.30
HostName 192.168.178.30
User user
Port 22
IdentityFile home/user/.ssh/id_rsa.pub
ProxyCommand ssh -W %h:%p -F ssh_config -p 22 192.168.178
答
问题似乎是,代理尝试使用本地rsa_key登录,而不是使用代理上存储的密钥登录。
是的。它的确如此。这是设计。您不想将私钥复制到代理。代理命令将始终从本地主机进行身份验证。
有TWA出路:
复制关键看你的本地主机和配置它使用。
-
不要使用
ProxyCommand
并做简单的ssh
:ssh -t proxy ssh host
它将使用认证从第二主机
+0
是啊我现在使用复制方法,它工作得很好:)谢谢 –
欢迎堆栈溢出!请将您的问题移至[su]。这是[off-topic](http://*.com/help/on-topic)。 –
可能的重复:https://*.com/questions/41748491/ – jchevali