ssh跳转问题

四台机器,A(本地),B,C,D服务器

A机器config配置,只有个B,没有C,D

.ss/config 
Host B
    HostName B_IP

B机器config配置,有C和D

.ss/config 
Host C
    HostName C_IP
Host D
    HostName D_IP

问题:

如何让A通过B实现跳转C和D,注意A的config没有C,D

ssh -J B C
ssh -J B D
阅读 3.1k
3 个回答

你的用法没啥问题呀

没有config又不影响你直接用ip呀。。。。

a-b-c-d如下
ssh -J user@b,user@c user@d

a b d 就省略c

如果user都是一个user,应该是可以省略掉的。做了ssh密钥认证应该q就直接登录到d了,否则会输入密码。

如果非22端口,比如是2222:
ssh -J user@b:2222,user@c:2222 -p 2222 user@c

https://github.com/levinit/it...
跳板登录

或者ssh端口转发 将b上一个端口转发到c的sahd端口,在a上通过该端口从b登c。

搜索关键字:反向SSH

昨天看到一用法,很不错,不过scp反而不行了。

ssh -At B ssh C
ssh -At B ssh D

上述可以实现 跳转到C,D而不用在A机定义C、D的信息,,但scp好像不行了,求解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进