2016-07-14 77 views
3

我有一些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 
+1

欢迎堆栈溢出!请将您的问题移至[su]。这是[off-topic](http://stackoverflow.com/help/on-topic)。 –

+0

可能的重复:https://stackoverflow.com/questions/41748491/ – jchevali

回答

3

问题似乎是,代理尝试使用本地rsa_key登录,而不是使用代理上存储的密钥登录。

是的。它的确如此。这是设计。您不想将私钥复制到代理。代理命令将始终从本地主机进行身份验证。

有TWA出路:

  • 复制关键看你的本地主机和配置它使用。

  • 不要使用ProxyCommand并做简单的ssh

    ssh -t proxy ssh host 
    

    它将使用认证从第二主机

+0

是啊我现在使用复制方法,它工作得很好:)谢谢 –