首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为反向隧道+本地转发创建ssh配置

问为反向隧道+本地转发创建ssh配置
EN

Unix & Linux用户
提问于 2019-02-01 16:36:37
回答 2查看 5.1K关注 0票数 3

我试图为以下场景创建一个~/..ssh/config条目:

我在某个专用网络中有一个linux盒,一个可以从任何地方访问的vps服务器,还有我的本地macbook。

linux机箱在防火墙的后面,但我仍然可以从本地的macbook将SSH放进这个盒子。

当前的解决方案是:

linux盒通过以下方式启动指向vps的反向隧道:

代码语言:javascript
复制
ssh -R 15000:localhost:22 vps-user@vps

然后,从我当地的macbook,我启动了一条通往副总裁的隧道,通过:

代码语言:javascript
复制
ssh -L 12345:localhost:1500 vps-user@vps

然后,我启动另一个ssh命令,在这里我可以直接将ssh放到linux框中,否则它会隐藏在防火墙后面,等等:

代码语言:javascript
复制
ssh linuxbox-user@localhost -p 12345

因此,首先,这一切工作相当可靠(如果你有任何更简单的方法,让我知道-这似乎是相当麻烦的macbook方面)。

如何创建一个~/..ssh/config条目,在最好的情况下,只需编写:

代码语言:javascript
复制
ssh linuxbox

然后就完蛋了?

我试过使用LocalForward选项,它允许我至少为ssh -L做一个别名.命令,但它仍然需要第二个ssh命令。

我也尝试过ProxyCommand选项,但没有运气,可能只是配置错误?

EN

回答 2

Unix & Linux用户

发布于 2019-02-01 16:58:44

我假设Linux框会自动执行VPS的反向隧道,因为如果您可以从macbook执行此操作,这是不必要的。

所以你在macbook上所要做的就是:

  • 编写bash脚本:#!/bin/bash -f -N -L 12345:localhost:1500 vps-user@vps睡眠5 ssh -f -N linuxbox-user@localhost -p 12345
  • 确保它是可执行的chmod +x /path/to/script
  • 然后在/home/username/.bashrc别名sshlinuxbox=的末尾创建一个别名“/path/to/script”
  • 然后,您所要做的就是在打开一个新的终端后输入sshlinuxbox,以便从.bashrc刷新。
票数 0
EN

Unix & Linux用户

发布于 2020-02-02 03:59:39

这一行是正确的,但令人困惑:

  1. 从MacBook到vps的简单连接:

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密码。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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