我有一个 Ubuntu 桌面客户端和两个 Ubuntu 服务器。
Ubuntu 服务器是位于德国和荷兰的两个独立的 VPS。
例如,我需要通过德国 VPS 路由 SSH 流量;
当我跑步时ssh root@GERMANY_VPS在我的客户端机器上,它将我连接到荷兰 VPS。
换句话说,德国 VPS 只是转发 SSH 流量并将其传递给荷兰 VPS。
谢谢。
答案1
我假设你的意思是你不能直接连接到荷兰的主机,但德国的主机可以连接到这个。
只需使用德国的主机作为 jumphost:
ssh -J german_user@germany_vps dutch_user@netherlands
或添加 ssh 配置....
Host germany_vps
hostname germany_vps.example.com
user german
identityFile ~/.ssh/rsa_id.german
Host netherlands_vps
hostname netherlands_vps.example.com
user dutch
identityFile ~/.ssh/rsa_id.dutch
ProxyCommand ssh -q -W %h:%p germany_vps
然后简单地....
ssh netherlands_vps
当我运行 ssh root@GERMANY_VPS 时
请不要这么做。
除非您确切知道自己在做什么(这显然不适用于此处),否则您不应允许通过 ssh 进行 root 访问。