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 上测试通过...
分享到:
相关推荐
你可能已经熟悉使用ssh 命令访问远程系统。ssh 命令背后所使用的协议允许终端的输入和...一种方法是使用“端口转发port forwarding”,它允许你在进行 ssh 会话时安全地连接网络端口。本文向你展示了它是如何工作的。
通过Python实现SSH端口转发,能够帮助开发者在不安全的网络环境中安全地访问远程服务,同时也可以方便地调试部署在远程服务器上的应用,提高工作效率。了解并熟练掌握这些技术,对于进行网络编程和系统管理的IT专业...
本文将详细介绍如何使用 SSH 实现本地远程端口转发,并提供了详细的配置步骤和示例。 一、什么是 SSH 端口转发? SSH 端口转发是一种技术,允许用户将远程服务器的端口转发到本地机器上,实现远程服务器的本地访问...
* -L:将本地机器(客户机)的某个端口转发到远端指定机器的指定端口 * -R:将远程主机(服务器)的某个端口转发到本地机器的指定端口 * -D:动态端口转发 * -p:被登录的 ssd 服务器的 sshd 服务端口 SSH 端口映射的...
7. **其他端口转发工具**:除了fpipe,还有许多其他的端口转发工具,如SSH的`-L`选项,OpenSSH的`sshuttle`,以及在Windows下的`PortProxy`等,它们各有特点和适用场景,可以根据具体需求选择合适的工具。...
勾选“启用X11转发”,并设置本地监听端口(例如:`localhost:2000`)。这一步骤对于后续通过SSH连接时能够启用X11转发至关重要。 ##### 2.3 使用Xshell5远程目标主机 现在,使用Xshell5连接到您的目标主机(本例...
使用ssh命令链接公网服务器 1、首先在外网服务器上编辑sshd的配置文件 vim /etc/ssh/sshd_config #将GatewayPorts 开关打开 GatewayPorts yes 重启sshd服务,使用修改生效(linux 版本不同命令可能会有差异) ...
此外,SSH还支持隧道功能,可以将本地端口转发到远程服务器,或者将远程服务器的端口转发到本地。这在访问内网资源或绕过防火墙限制时非常有用。例如,本地端口8080转发到远程服务器的80端口的命令是: ``` ssh -L ...
通过理解和掌握这些SSH命令和Linux基本操作,你可以有效地管理远程Linux服务器,进行文件传输,执行远程命令,甚至配置安全的端口转发。这对于任何从事IT行业的专业人员来说都是必备技能,特别是在涉及云服务、...
5. **命令行接口 (CLI)**:Go-Shipspotter 很可能提供了命令行界面,使用户可以通过简单的命令参数配置 SSH 连接和端口转发。CLI 设计通常包括解析命令行选项、设置配置以及错误处理等。 6. **网络编程**:Go 语言...
### SSH常用命令详解 在IT领域,特别是网络管理和远程服务器操作中,SSH(Secure Shell)是一种广泛使用的协议,...以上就是SSH及其相关命令的详细介绍,熟练掌握这些命令将极大提升你在IT领域的操作效率和安全性。
- **端口转发**:允许远程服务通过本地机器的安全隧道进行访问。 - **X11 转发**:允许用户通过 SSH 隧道访问远程图形界面。 SSH 使用公钥加密来验证用户身份,并使用对称加密来保护数据传输。SSH 客户端通常预装在...
例如,使用以下命令将本地的 3306 端口转发到远程主机的 3306 端口:`ssh -L 127.0.0.1:3306:127.0.0.1:3306 root@192.168.13.142`。 远程转发 远程转发能够将远程服务器的某个端口转发到本地网络服务器的某个端口...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他网络服务。SSH协议基于应用层和传输层,旨在确保...同时,端口转发功能允许用户安全地通过SSH隧道访问受限制或不安全网络上的服务。
总结,SSH配置涉及到多个方面,包括安装、密钥生成、公钥复制、服务器配置、安全强化以及高级特性如端口转发和隧道。正确配置SSH能确保远程访问的安全性,并简化日常运维工作。在实际操作中,务必根据具体环境和安全...
可以更改WSL的SSH端口号,或者在Windows上禁用或卸载SSH服务。 **总结** 通过以上步骤,我们可以创建一个自动化流程,使得每次WSL 2启动时,都能够自动更新Windows的hosts文件,并配置端口转发,从而实现从Windows...
Xshell作为SSH客户端,提供了丰富的功能,包括颜色配置、多标签会话管理、动态端口转发等。在自动化场景下,我们可以通过Xshell的脚本功能实现自动登录和执行命令。具体步骤如下: 1. **创建脚本**:在Xshell中,你...
OpenSSH还支持多种身份验证方式,并可以创建安全隧道,实现端口转发。 以下是从描述和部分内容中提炼出的25个必须记住的SSH命令: 1. **复制SSH密钥到目标主机**:`ssh-copy-id user@host`,生成密钥对可使用`ssh-...
有台服务器因为安全性需要,修改了默认的ssh端口为34778端口。 因此rsync使用ssh同步的时候需要指定ssh的端口 rsync提供了一个-e参数 -e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也...
本文档将详细介绍如何在Windows系统环境下配置端口转发,实现外网对内网服务的访问。具体场景如下:对外服务器拥有两个IP地址,一个公网IP(193.112.224.83),一个内网IP(172.16.32.87)。目标是让外部用户可以...