ssh的tunnel设置+autossh设置

本文介绍如何通过SSH建立正向与反向隧道,并利用autossh工具进行自动化管理和维护,确保隧道稳定运行。

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

tunnel设置


一、说明

用于通过ssh转发数据


二、设置

编辑ssh server的'2Fetc/ssh/sshd_config

添加以下:

#反向遂道
GatewayPorts  yes
#正向遂道,注:该设翮会断开ssh的22断开

AllowTcpForwarding true


三、重启ssh

sudo /etc/init.d/ssh restart 或 sudo service ssh restart


四、实例

A地址:10.1.1.1

B地址:10.1.1.2

1.反向遂道

在B机器上运行

ssh -R 8001:10.1.1.2:8002  root@10.1.1.1 -f -g -N -C -o TCPKeepAlive=yes

效果为访问10.1.1.1:8001 ==> 10.1.1.2:8002

2.正向遂道

在A机器上运行

ssh -L 8001:10.1.1.1:8002  root@10.1.1.2 -f -g -N -C -o TCPKeepAlive=yes

效果为访问10.1.1.1:8001 ==> 10.1.1.2:8002


注:由于以上方法长时间运行可能会断开连接,因此推荐以下方法

autossh设置


一、说明

autossh 是一款开源工具,可以帮助管理SSH会话、自动重连和停止转发流量。


二、安装
sudo apt-get install autossh


三、实例

1.可替换ssh方式:

autossh -M 5678 -R 8001:10.1.1.2:8002  root@10.1.1.1 -f -g -N -C

2.开机自运行

辑/etc/rc.local文件,添加:

/usr/lib/autossh/autossh -M 5678 -fgNCR 8001:10.1.1.2:8002  root@10.1.1.1 

如以xxx用户运行:

/bin/su - xxx -c "/usr/lib/autossh/autossh-M 5678-fgNCR 8001:10.1.1.2:8002  root@10.1.1.1"


作者测试环境说明:

系统: ubuntu 14.04 LTS

ssh版本: 6.6.1p1

autossh版本: 1.4c


ssh参数具体参考ssh命令+免密码登入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值