ssh端口转发

本文详细介绍了SSH的三种端口转发方式:本地端口转发、远程端口转发和动态端口转发。通过SSH本地端口转发,外网可以加密访问内网主机;远程端口转发同样提供加密的外网访问;动态端口转发则用于创建代理,使得内网设备如192.168.43.6和Windows机器能够安全地访问互联网。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ssh本地端口转发

实现外网能够访问内网的一台主机,但需要防火墙放行sshd的22端口,外网线路径传输的数据是被 ssh协议加密的

在这里插入图片描述

192.168.43.17

yum install telnet-server -y
systemctl start telnet.socket
iptables -A INPUT -s 192.168.43.6 -j REJECT

useradd zs && echo zs |passwd --stdin zs

192.168.43.7

yum install telnet -y

192.168.43.6

yum install telnet -y
ssh -L 9527:192.168.43.17:23 192.168.43.7 -fN
telnet 127.0.0.1 9527

在这里插入图片描述

在这里插入图片描述

192.168.43.17

yum install postfix

vim /etc/postfix/main.cf
inet_interfaces = all
#inet_interfaces = localhost

systemctl restart postfix

192.168.43.6

ssh -L 9000:192.168.43.17:25 192.168.43.7 -fN

telnet 模拟邮件客户端发邮件

[root@Centos6-43-6 ~]# telnet 127.0.0.1 9000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 Centos7-43-17.linux ESMTP Postfix
helo a.com
250 Centos7-43-17.linux
mail from:mayun@alibaba.com
250 2.1.0 Ok
rcpt to:zs
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
from:mayun
to:zs
subject:test

Welcom to alibaba.
.
250 2.0.0 Ok: queued as 61B7A53D7B
quit
221 2.0.0 Bye
Connection closed by foreign host.

邮件被转发到 zs@192.168.43.17上,查证
在这里插入图片描述

ssh远程端口转发

实现外网能够访问内网的一台主机,外网线路径传输的数据是被 ssh协议加密的

在这里插入图片描述
192.168.43.17

yum install httpd -y
echo welcome to www.xuepeng.com > /var/www/html/index.html
systemctl start httpd

iptables -A INPUT -s 192.168.43.6 -j REJECT

192.168.43.7

ssh -R 9500:192.168.43.17:80 192.168.43.6 -fN

192.168.43.6

curl 192.168.43.17
	curl: (7) couldn't connect to host
curl 127.0.0.1:9500
	welcome to www.xuepeng.com

ssh动态端口转发

实现 192.168.43.6 能够上网,用了一台机主机作代理,可以访问互联网的所有机器
在这里插入图片描述
192.168.43.17

yum install httpd -y
echo welcome to www.xuepeng.com > /var/www/html/index.html
systemctl start httpd

iptables -A INPUT -s 192.168.43.6 -j REJECT

192.168.43.6

curl 192.168.43.17
	curl: (7) couldn't connect to host
	
ssh -D 6666 192.168.43.7 -fN
curl --socks5 127.0.0.1:6666 http://192.168.43.17
	welcome to www.xuepeng.com

在这里插入图片描述
实现 windows 机器 能够上网,用了2台机器作代理,能够访问互联网的所有主机

192.168.43.17

yum install httpd -y
echo welcome to www.xuepeng.com > /var/www/html/index.html
systemctl start httpd

iptables -A INPUT -s 192.168.43.6 -j REJECT
iptables -A INPUT -s 192.168.43.1 -p tcp --dport 80 -j REJECT

192.168.43.6

ssh -D 9999 192.168.43.7 -fNg

192.168.43.1

火狐浏览器 ->打开菜单->选项->网络设置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
192.168.43.7

ssh -D 1080 192.168.43.7 -gfN

192.168.43.1
IE浏览器
工具->选项->连接 ->局域网设置->
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

### Ollama SSH 端口转发配置指南 Ollama 是一种用于管理大型语言模型的工具,但它本身并不直接提供 SSH 功能。然而,可以通过标准的 OpenSSH 配置实现端口转发功能,并将其集成到涉及 Ollama 的工作流中。 以下是关于如何通过 SSH 进行端口转发的相关说明: #### 本地端口转发 当需要将远程服务器上的某个服务暴露给本地计算机时,可以使用以下命令设置本地端口转发: ```bash ssh -L <local_port>:<destination_host>:<destination_port> user@remote_server ``` 在此场景下,`<local_port>` 表示本地监听的端口号,`<destination_host>` 和 `<destination_port>` 则表示目标主机及其开放的服务端口[^2]。 例如,如果希望将运行在 `10.2.2.9` 上的 MySQL 数据库(默认端口为 3306)映射到本地机器上,则可执行如下命令: ```bash ssh -L 3307:10.2.2.9:3306 user@ssh_gateway ``` 这样,在本地访问 `localhost:3307` 就相当于连接到了 `10.2.2.9:3306`。 #### 远程端口转发 对于某些情况下可能需要让外部网络能够访问本机的一个特定服务的情况,可以采用远程端口转发的方式完成此操作: ```bash ssh -R <remote_port>:<source_host>:<source_port> user@remote_server ``` 这里 `<remote_port>` 定义的是远端要绑定的端口;而 `<source_host>` 及其对应的 `<source_port>` 指定源地址和服务端口[^1]。 假设有一款仅限局域网内部使用的 Web 应用程序正在 localhost 的 8080 端口上运行,那么为了让其他同事也能看到这个页面,就可以这样做: ```bash ssh -R 8081:127.0.0.1:8080 colleague@example.com ``` 此时任何向 `colleague.example.com:8081` 发起请求的操作都会被重定向至发起者的个人电脑并返回相应数据。 #### 多节点环境下的无密码 SSH 设置 在一个多节点环境中,为了简化跨节点间通信流程以及提高效率,通常建议预先建立好免密登录机制以便后续自动化脚本调用更加顺畅[^3]。具体做法包括但不限于交换公钥文件等内容。 首先确认当前用户的 .ssh 文件夹是否存在 id_rsa.pub 类型的公开密钥材料,如果没有则先创建一对新的 RSA 密码对儿: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 接着把生成出来的 public key 添加进每一个目标设备中的 authorized_keys 文档里头去: ```bash cat ~/.ssh/id_rsa.pub | ssh user@target_node 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` 最后测试一下能否成功达成无需输入额外验证信息即可顺利完成整个链接过程的效果: ```bash ssh target_node ``` 如果一切正常的话应该可以直接跳转过去而不必再手动填写账号密码之类的信息了。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值