如何设置端口转发

dinesh707

我有以下设置。

本地-服务器A-服务器B

我需要从本地到b的scp,ssh。我现在要做的是我从scp / ssh到A,然后从A到BI,想知道如何设置portforwarding,因此我可以将ssh到特定的端口,并直接到达服务器B

山姆·芬尼根(Sam Finnigan)

这听起来像是反向SSH隧道的工作。

服务器B位于您无法控制的NAT或防火墙后面的网络上。在这种情况下,将无法在路由器上进行端口转发。

2021更新:改用ProxyCommand或ProxyJump选项:https ://www.redhat.com/sysadmin/ssh-proxy-bastion-proxyjump

ProxyCommand:

将以下内容添加到您的ssh配置中~/.ssh/config

Host server-b
  ProxyCommand ssh user@server-a -W %h:%p

您甚至可以在命令行上执行此操作:

ssh -o ProxyCommand="ssh -W %h:%p server-a" server-b

ProxyJump:

SSH 7.3及更高版本具有以下-J标志ProxyJump

ssh -J user@<server-a:port> <user@server-b:port>

原始答案:

在反向隧道中,您通过可公开访问的A将连接隧道传输到B。为此,您可以使用命令行中指定的端口转发从B-> A进行SSH。

    ssh user@server-a -L 2222:server-b:22 -fN

然后从本地-> A使用指定的转发端口进行SSH:

    ssh -p2222 server-b-user@localhost

...这会将您连接到服务器B。

资料来源: https : //www.redhat.com/sysadmin/ssh-proxy-bastion-proxyjump(2021)

http://www.revsys.com/writings/quicktips/ssh-tunnel.html

autossh如果要自动创建并保持打开连接,则可能还需要使用

http://www.ubuntugeek.com/automatically-restart-ssh-sessions-and-tunnels-using-autossh.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置端口转发

来自分类Dev

如何使用libminiupnpc设置端口转发

来自分类Dev

无法设置端口转发

来自分类Dev

如何设置没有终端但端口转发的ssh帐户?

来自分类Dev

NFTables - 如何设置简单的 ip 和端口转发?

来自分类Dev

如何查找用于端口转发的“开始端口”和“完成端口”设置?

来自分类Dev

无法设置转发端口

来自分类Dev

如何撤消Kubectl端口转发

来自分类Dev

如何删除SSH转发的端口

来自分类Dev

如何ssh隧道端口转发?

来自分类Dev

如何使HTTPS的SSH端口转发?

来自分类Dev

如何避免转发端口?

来自分类Dev

AWS ELB HTTPS端口转发设置

来自分类Dev

VirtualBox命令行-设置端口转发

来自分类Dev

如何设置ssh端口转发并在单个命令中运行curl?

来自分类Dev

如何在Mac OS X上将VirtualBox端口转发设置为Ubuntu 16.04?

来自分类Dev

如何通过端口转发创建SSH动态转发?

来自分类Dev

如何使SSH远程端口转发以侦听0.0.0.0

来自分类Dev

如何查看端口转发功能是否开启?

来自分类Dev

如何使用iptables进行本地端口转发

来自分类Dev

如何在Vagrant中删除转发的端口?

来自分类Dev

如何使用Python SSHTunnle转发多个端口

来自分类Dev

如何查看端口转发功能是否开启?

来自分类Dev

如何禁用SSH本地端口转发?

来自分类Dev

端口转发如何从外部IP访问

来自分类Dev

如何限制ssh *远程*端口转发?

来自分类Dev

Skype如何获得对端口转发的访问权限?

来自分类Dev

如何使用IPTables实现端口转发?

来自分类Dev

如何在initramfs阶段进行端口转发?