四台机器,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
昨天看到一用法,很不错,不过scp反而不行了。
ssh -At B ssh C
ssh -At B ssh D
上述可以实现 跳转到C,D而不用在A机定义C、D的信息,,但scp好像不行了,求解。
你的用法没啥问题呀
没有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。