我对ssh proxycommand有一些问题。代理上的身份验证工作正常,但当我想登录到远程主机时,它会失败。问题似乎在于,代理试图使用本地rsa_key登录,而不是使用存储在代理上的密钥登录。有办法解决这个问题吗?
本地-本地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发布于 2016-07-15 05:01:52
这可能不是你想听到的答案,但你不能做你想做的事。
ssh中的ProxyCommand选项期望直接连接到目标主机(%h)和端口(%p)的命令的STDIN和STDOUT。因此,与远程ssh对话的是本地sshd进程,而不是代理主机的ssh进程。而且,由于是本地ssh进程与远程通信,所以它无法访问代理上的任何ssh密钥。
最终,您只有两个选择:
ssh。例如:alias sshp='ssh -t 1.2.3.4 ssh'https://unix.stackexchange.com/questions/295899
复制相似问题