首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH ProxyCommand的几个问题

SSH ProxyCommand的几个问题
EN

Unix & Linux用户
提问于 2016-07-14 14:59:23
回答 1查看 1.7K关注 0票数 0

我对ssh proxycommand有一些问题。代理上的身份验证工作正常,但当我想登录到远程主机时,它会失败。问题似乎在于,代理试图使用本地rsa_key登录,而不是使用存储在代理上的密钥登录。有办法解决这个问题吗?

,这就是我想要的:

本地-本地rsa ->代理-代理rsa ->主机

我使用的Config文件:

代码语言:javascript
复制
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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-07-15 05:01:52

这可能不是你想听到的答案,但你不能做你想做的事。

ssh中的ProxyCommand选项期望直接连接到目标主机(%h)和端口(%p)的命令的STDIN和STDOUT。因此,与远程ssh对话的是本地sshd进程,而不是代理主机的ssh进程。而且,由于是本地ssh进程与远程通信,所以它无法访问代理上的任何ssh密钥。

最终,您只有两个选择:

  1. 将ssh密钥从代理主机复制并在本地安装。
  2. 设置一个本地命令,透明地在代理上执行ssh。例如:alias sshp='ssh -t 1.2.3.4 ssh'
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/295899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档