外部网络SSH访问公司内网服务器终极解决方案

本文介绍了如何使用反向SSH隧道从外部访问内部网络中的Linux服务器。通过在外网服务器上设置端口转发,并使用autossh保持连接,可以实现稳定的安全登录。此外,还提到了解决SSH连接中断的方法,包括调整服务器配置以延长客户端活动间隔。
摘要由CSDN通过智能技术生成

 

能否在外部也能访问公司的Linux服务器。

解决办法
利用外网服务器以及反向SSH搭一条通道,就可以利用外网的服务器登录内网的服务器。
两台服务器配置

建立通道
在内网服务器上执行命令

ssh -NfR 1122:localhost:22 root@100.100.100.100 -p 22


其中,这条命令的意思是在后台执行(-f),不实际连接而是做port forwarding(-N),做反向ssh(-R)
将远程服务器的1122端口映射成连接本机与该服务器的反向ssh的端口。
root为外网服务器的登录名,100.100.100.100为外网IP(这里我瞎写的)

登录内网服务器
首先使用SSH登录外网服务器
然后执行以下命令就可以进行登录内网服务器了


www是指你登录内网服务器所用的用户名

ssh连接中断问题
使用autossh保持连接

ubuntu安装autossh

sudo apt-get install autossh

centos安装autossh

yum install autossh

在内网服务器上执行autossh命令,代替之前的ssh命令

autossh -M 3322 -NfR 1122:localhost:22 root@100.100.100.100 -p 22

如果还出现断线

修改外网服务器 /etc/ssh/sshd_config

ClientAliveInterval 120
ClientAliveCountMax 0

修改内网服务器 /etc/ssh/ssh_config
增加一行:

Host *
    ServerAliveInterval 15  #每隔15s向服务器发送一次 alive 请求
    GSSAPIAuthentication yes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值