ssh外网穿透

时间:2023-03-09 06:56:12
ssh外网穿透

不同局域网ubuntu如何进行ssh穿透登录
不同局域网ubuntu如何进行ssh穿透登录
前言
一. 建议安装teamview
二. openssh服务
三. 打开路由器端口映射
四.连接
@(ubuntu)

前言
在公司有一台电脑,家里也有一台电脑,有时候需要用公司电脑访问家里电脑,想用家里电脑的GPU跑一跑简单的模型训练,在网上找了很久的ssh连接方式,有的需要外网独立服务器,有的很麻烦,正好我安装teamview,结合起来使用会很方便,利用teamview得到运营商分配的外网ip,结合路由器的端口映射功能,就能够

一. 建议安装teamview
安装了teamview可以较为方便的操作两台电脑
可能有人会问,既然安装了teamview,还需要什么ssh,理由如下,teamview是图形界面传输,响应时间估计得有300+ ms,敲命令行极其痛苦,而且有时候会有些问题,快捷键莫名其妙激发等;
二. openssh服务
请在需要链接的两台电脑上都安装openssh服务
sudo apt-get install openssh-client
sudo apt-get install openssh-server
2.启动服务:

sudo /etc/init.d/ssh start
1
三. 打开路由器端口映射
不同的服务器可能叫不同的名称,我用的TP-LINK路由器叫做虚拟服务器(官方帮助页面请点我:http://service.tp-link.com.cn/detail_article_69.html
设置如下图:IP地址请填写被访问电脑内网ip,服务器类型选择http,IP地址可以通过ifconfig命令查到,内部端口请填写22,这是ssh端口,外部端口请写一个5000+的即可

四.连接
查看服务器的外网IP
sudo curl ipinfo.io

得到如下结果:

{
"ip": "125.146.123.57",
"city": "Wuchuan",
"region": "Guangdong",
"country": "CN",
"loc": "52.3168,101.5880",
"org": "AS4134 CHINANET-BACKBONE"
}

然后就可以在另外一台电脑上用ssh命令访问了:

ssh 用户名@服务器外网IP -p 对外端口
输密码
登录成功

示例:
ssh hw@125.146.123.57 -p 5120