SSH -R和-L

SSH 反向代理

比如我想通过A机器访问B机器,想让B机器上所有访问Address1:Port1的流量,都走Address2:Port2,就使用-R:

ssh -R [Address1(可省略)]:Port1:Address2:Port2 user@address

举例来说:

ssh -R 7890:localhost:7890 user@address

其中localhost改成127.0.0.1就连不上了,不知道什么原因

### SSH远程登录及远端映射 #### SSH远程登录命令 `-l` 参数说明 SSH命令支持通过`-l`参数来指定远程主机的用户名。该选项允许用户在不修改默认配置的情况下,以特定账户身份连接至目标服务器[^1]。 ```bash ssh -l username remote_host_ip_address ``` 此命令结构中,`username`代表希望使用的远程系统的账号名称;而`remote_host_ip_address`则是目的机器的网络地址表示形式。 #### 远程端口转发配置方法 对于远端端口映射(Remote Port Forwarding),可以通过SSH建立一条隧道,使得外部访问能够被重定向到内部网络中的某台设备上。具体来说,在发起SSH会话的同时加上`-R`参数即可完成这一功能设定: ```bash ssh -R local_port:target_server:destination_port user@jumpserver ``` 这里, - `local_port`: 是指想要暴露给外界访问本机服务所监听的一个本地开放端口号; - `target_server`: 表示实际提供服务的目标服务器IP或域名; - `destination_port`: 即上述提到的服务正在运行于目标服务器上的对应端口编号; - `user@jumpserver`: 则是要作为跳板机的身份认证信息及其公网可达的位置描述。 例如,如果打算让别人能通过互联网访问位于内网环境里的一台Web服务器(假设其私有IP为192.168.1.10),可以这样做: ```bash ssh -R 8080:192.168.1.10:80 your_username@public_jumpbox.com ``` 这意味着任何针对`public_jumpbox.com:8080` HTTP请求都会经由这条安全通道转交给处于防火墙之后的真实web server处理,并返回响应数据流。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值