我试图为以下场景创建一个~/..ssh/config条目:
我在某个专用网络中有一个linux盒,一个可以从任何地方访问的vps服务器,还有我的本地macbook。
linux机箱在防火墙的后面,但我仍然可以从本地的macbook将SSH放进这个盒子。
linux盒通过以下方式启动指向vps的反向隧道:
ssh -R 15000:localhost:22 vps-user@vps然后,从我当地的macbook,我启动了一条通往副总裁的隧道,通过:
ssh -L 12345:localhost:1500 vps-user@vps然后,我启动另一个ssh命令,在这里我可以直接将ssh放到linux框中,否则它会隐藏在防火墙后面,等等:
ssh linuxbox-user@localhost -p 12345因此,首先,这一切工作相当可靠(如果你有任何更简单的方法,让我知道-这似乎是相当麻烦的macbook方面)。
ssh linuxbox然后就完蛋了?
我试过使用LocalForward选项,它允许我至少为ssh -L做一个别名.命令,但它仍然需要第二个ssh命令。
我也尝试过ProxyCommand选项,但没有运气,可能只是配置错误?
发布于 2019-02-01 16:58:44
我假设Linux框会自动执行VPS的反向隧道,因为如果您可以从macbook执行此操作,这是不必要的。
所以你在macbook上所要做的就是:
chmod +x /path/to/script/home/username/.bashrc别名sshlinuxbox=的末尾创建一个别名“/path/to/script”sshlinuxbox,以便从.bashrc刷新。发布于 2020-02-02 03:59:39
这一行是正确的,但令人困惑:
ssh -p 15000 -l linuxbox-用户vps
"-l“是登录名,在ssh中使用得不多。
一个更简单的命令是:
ssh -p 15000 linuxbox-user@vps
说明:当与反向ssh连接(R类型)连接时,"linuxbox“将其连接转发到vps服务器上的端口15000。现在,随着笔记本电脑访问vps服务器上的"linuxbox“,膝上型计算机需要在vps服务器上为linuxbox用户提供地址。因此linuxbox-user@vps。
另外,如果您建立了一个连接,并且远程linuxbox需要一个密码,那么您将得到一个提示:linxubox-user@vps的密码:此时您需要实际输入linuxbox-user密码。
https://unix.stackexchange.com/questions/498169
复制相似问题