首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH隧道前进SSH

通过SSH隧道前进SSH
EN

Server Fault用户
提问于 2011-12-15 11:44:56
回答 6查看 64.6K关注 0票数 40

我的处境:

Me(本地主机) ->服务器A(ip:100.100.100.100) =>(服务器B(ip:192.168.25.100),服务器.)

我能够将SSH放入服务器,因为它有一个真正的ip,如果我想连接到服务器b,我会使用它的ip来ssh服务器b(192.168.25.100)

示例:

在我的电脑里:

代码语言:javascript
复制
ssh user@100.100.100.100

然后在100.100.100.100,

代码语言:javascript
复制
ssh user@192.168.25.100

这会让我用ssh转到服务器B。

如果我想直接连接到服务器b,怎么办?我怎么能这么做?

示例:

从我的办公室:

代码语言:javascript
复制
ssh@192.168.25.100

我尝试了以下几点:

代码语言:javascript
复制
ssh -L 22:localhost:22 user@100.100.100.100

未获成功

EN

回答 6

Server Fault用户

回答已采纳

发布于 2011-12-15 11:49:17

您的问题是将侦听器绑定到localhost:22;已经有一个sshd在监听它。通过ssh连接进行ssh连接的隧道是完全合法的,我一直这样做,但是您需要为转发侦听器选择未使用的端口。

试一试

代码语言:javascript
复制
me% ssh user@100.100.100.100 -L 2201:192.168.25.100:22

然后

代码语言:javascript
复制
me% ssh localhost -p 2201

您应该在服务器B上结束(除非某些东西已经绑定到我:2201,在这种情况下,选择另一个端口)。

票数 36
EN

Server Fault用户

发布于 2011-12-15 15:29:22

您不必使用ssh端口,通过代理将ssh转发到内部计算机。您可以使用ssh特性,在连接到的第一台服务器上执行命令,以便将ssh插入第三台计算机。

代码语言:javascript
复制
ssh -t user@100.100.100.100 ssh user@192.168.25.100

-t选项强制ssh分配一个伪tty,这样您就可以运行一个交互式命令。

这也可以与ssh键一起工作。如果机器A上有私钥和公钥,机器B和C上的授权密钥文件中有公钥,则可以使用-A选项转发身份验证代理连接。

票数 33
EN

Server Fault用户

发布于 2018-01-17 21:41:30

在OpenSSH 7.3 (2016年末)中,最简单的方法是ProxyJump设置。在~/.ssh/config中:

代码语言:javascript
复制
Host B
  ProxyJump A

或者在命令行,-J B

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

https://serverfault.com/questions/341190

复制
相关文章

相似问题

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