`

ssh端口转发命令介绍

 
阅读更多

ssh 是有端口转发功能的。
ssh的三个强大的端口转发命令:

QUOTE:
ssh -C -f -N -g -L listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -D listen_port user@Tunnel_Host


-f Fork into background after authentication.
后台认证用户/密码,通常和-N连用,不用登录 到远程主机。

-p port Connect to this port. Server must be on the same port.
被登录的ssd服务器的sshd服务端口。

-L port:host:hostport
将本地机(客户机)的某个端口转发到远端指定机器的指定端口. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有 root 才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport

-R port:host:hostport
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口. 工作原理是这样的, 远程主机上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有用 root 登录远程主机才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport

-D port
指定一个本地机器 “动态的'’ 应用程序端口转发. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持 SOCKS4 协议, 将充当 SOCKS4 服务器. 只有 root 才能转发特权端口. 可以在配置文件中指定动态端口的转发.

-C Enable compression.
压缩数据传输。

-N Do not execute a shell or command.
不执行脚本或命令,通常与-f连用。

-g Allow remote hosts to connect to forwarded ports.
在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接

	ssh -L 本地端口:服务器地址:服务器端口 用户名@服务器地址 -N 

参数详解:

-L 端口映射参数 本地端口 - 这个任意即可,只要本机没有其他的程序占用这个端口就行

服务器地址 - 你需要映射的服务器地址(名称/ip)

服务器端口 - 远程的服务器端口

-N - 不使用Shell窗口,纯做转发的时候用,如果你在映射完成后继续在服务器上输入命令,去掉这个参数即可

例子A:我们想远程管理服务器上的MySQL,那么使用下面命令

ssh -L 3306:127.0.0.1:3306 user@emlog-vps -N

运行这个命令之后,ssh将会自动将服务器的3306映射到本机的3306端口,我们就可以使用任意MySQL客户端连接 localhost:3306即可访问到服务器上的MySQL了。

例子B:一次同时映射多个端口

ssh -L 8888:www.host.com:80 -L 110:mail.host.com:110 / 
25:mail.host.com:25 user@host -N

这个命令将自动把服务器的80,110,25端口映射到本机的8888,110和25端口 以上命令在ubuntu 9.10 上测试通过...

分享到:
评论

相关推荐

    教你如何在Fedora 上使用 SSH 端口转发.doc

    你可能已经熟悉使用ssh 命令访问远程系统。ssh 命令背后所使用的协议允许终端的输入和...一种方法是使用“端口转发port forwarding”,它允许你在进行 ssh 会话时安全地连接网络端口。本文向你展示了它是如何工作的。

    SSH端口转发实现内网穿透的实现

    使用ssh命令链接公网服务器 1、首先在外网服务器上编辑sshd的配置文件 vim /etc/ssh/sshd_config #将GatewayPorts 开关打开 GatewayPorts yes 重启sshd服务,使用修改生效(linux 版本不同命令可能会有差异) ...

    SSH Config Editor 2.6.1-b SSH配置编辑器

    SSH Config Editor是一款方便的SSH客户端配置文件管理工具,您可以添加或编辑身份文件,端口转发(使用图形预览)和任何其他ssh配置选项。 特性: 通过在文件对话框中选择身份文件...SSH端口检查。 端口敲击功能 。

    一种通过SSH协议构造隧道达成数据加密传输的方法

    SSH端口转发其实就是类似iptables的端口数据转发功能,也即是将请求在某一个指定端口的数据,转发到另外一个指定的端口上。呵呵,很抽象啊~ 下面说具体的用法: 下文的两个注解:本地:指执行SSH命令的发起端;远程...

    node-ssh-forward:另一个简单的节点ssh转发库(具有端口转发和跳转主机支持)

    另一个简单易用的ssh库,用于转发端口,命令执行和交互式shell支持。 具有对堡垒主机(也称为跳转主机)的内置支持。 $ npm install node-ssh-forward 或者 $ yarn add node-ssh-forward 设置初始ssh连接(使用...

    rsync指定ssh端口进行文件同步的方法

    有台服务器因为安全性需要,修改了默认的ssh端口为34778端口。 因此rsync使用ssh同步的时候需要指定ssh的端口 rsync提供了一个-e参数 -e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也...

    SSH开源工具,界面友好,隧道及端口转发功能,可多节点跳转

    MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。远程任务使用一体机网络应用程序有许多优点,例如,当您使用SSH...

    Bitvise SSH Client BvSshClient-9.33.exe(2023-12-21日更新)

    此外,它还支持远程端口转发、SOCKS 代理、SFTP 文件传输和 X11 转发等功能。BvSshClient 还提供了一个命令行终端,可以让用户在远程主机上执行命令和脚本。BvSshClient 的界面可自定义,可根据用户的需求进行设置。...

    Bitvise SSH Client BvSshClient-9.27.exe(2023-02-15)

    此外,它还支持远程端口转发、SOCKS 代理、SFTP 文件传输和 X11 转发等功能。BvSshClient 还提供了一个命令行终端,可以让用户在远程主机上执行命令和脚本。BvSshClient 的界面可自定义,可根据用户的需求进行设置。...

    ganymed-ssh2-build210

    ganymed-ssh2简介: ...Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。

    ganymed-ssh2 远程连接java实例代码

    Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。该资源是java远程连接ssh服务器的实例...

    Linux命令指令整理

    ssh:远程登录: -p:指定端口 -i:指定密钥文件 -L:本地端口转发 -R:远程端口转发 scp:安全地从本地系统向远程系统传输文件: -P:指定端口 -i:指定密钥文件 -r:递归复制整个目录 rsync:快速复制大量数据 -...

    forsh:Shell用于通过Jumphost仅转发ssh连接

    它打算在ssh跳转主机上用作仅用于端口转发的用户的外壳。 它也可以与sshd ForceCommand指令结合使用。 实际上,它只是带有一些日志记录的/bin/true 。 它可以是静态链接的,也可以轻松放入chroot监狱。 如果用户...

    iosshy:用于快速设置 SSH 隧道并自动执行使用它们的命令的桌面工具

    隧道配置包括名称、必须在本地转发的远程端口、本地端口(将此值保留为 0 将让 IOSSHy 选择一个空闲的高编号端口)、要执行的可选命令以及 ssh 服务器详细信息(主机、端口和用户名)。 需要时会询问密码。 命令行...

    ssh-mitm:ssh mitm服务器,用于安全审核,支持公钥身份验证,会话劫持和文件操作

    转发端口 检查和测试客户端是否存在已知漏洞 插件支持 SSH-MITM的安装 使用任何软件包的第一步是正确安装它。 要安装SSH-MITM,只需在您选择的终端中运行以下简单命令: $ pip install ssh-mitm 如果要安装ssh-...

    rsub, 在 sublime text 中使用 rmate.zip

    rsub, 在 sublime text 中使用 rmate rsub描述Rsub是 sublime text 2的TextMate 2'rmate的'功能的实现,允许使用SSH端口转发/隧道在远程服务器上编辑文件。这个库包含了'rmate'命令的两个实现,ruby 中的原始代码,...

    3desjava源码-Renci.SshNet:SSH.NET的分支,用于.NET4.0的SSH库

    远程和本地端口转发 外壳/终端实现。 指定密钥文件密码 使用多个密钥文件进行身份验证 支持 diffie-hellman-group-exchange-sha256、diffie-hellman-group-exchange-sha1、diffie-hellman-group14-sha1 和 diffie-...

    sshdrill:ssh包装器可自动在多个跳转主机上创建隧道

    要到达那里,您必须通过一台或多台跳转主机进行SSH ,现在您需要设置端口转发来调试服务。 配置中间隧道以通过所有跳转主机转发端口可能很繁琐。 sshdrill为您自动完成此任务。 sshdrill作为交互式ssh会话的包装器...

    高性能SSH / Telnet /串行/ Shell客户端。-Linux开发

    WindTerm创新的快速SSH / ...下一版本(6月下旬,仅供参考):自动完成Todo列表:协议:Rlogin SSH X11转发端口转发(隧道)UI:配置对话框cmd的本地文件管理器,powershell快速命令栏。 终端:Linux bash MacOs bash S

    SSH2客户端和服务器模块,使用纯JavaScript编写,用于node.js-Node.js开发

    目录要求安装客户端示例在服务器上执行正常运行时间启动交互式Shell会话将原始HTTP请求发送到服务器上的端口80将本地连接转发到服务器上的端口8000给我们通过SFTP获得目录列表连接跳跃转发远程X11使用以下命令进行...

Global site tag (gtag.js) - Google Analytics