不同局域网ubuntu如何进行ssh穿透登录

不同局域网ubuntu如何进行ssh穿透登录

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

@(ubuntu)

前言

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

一. 建议安装teamview

  1. 安装了teamview可以较为方便的操作两台电脑
  2. 可能有人会问,既然安装了teamview,还需要什么ssh,理由如下,teamview是图形界面传输,响应时间估计得有300+ ms,敲命令行极其痛苦,而且有时候会有些问题,快捷键莫名其妙激发等;

二. openssh服务

  1. 请在需要链接的两台电脑上都安装openssh服务
sudo apt-get install openssh-client
sudo apt-get install openssh-server

2.启动服务:

sudo /etc/init.d/ssh start

三. 打开路由器端口映射

不同的服务器可能叫不同的名称,我用的TP-LINK路由器叫做虚拟服务器(官方帮助页面请点我:http://service.tp-link.com.cn/detail_article_69.html
设置如下图:IP地址请填写被访问电脑内网ip,服务器类型选择http,IP地址可以通过ifconfig命令查到,内部端口请填写22,这是ssh端口,外部端口请写一个5000+的即可
不同局域网ubuntu如何进行ssh穿透登录_第1张图片

四.连接

  1. 查看服务器的外网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

不同局域网ubuntu如何进行ssh穿透登录_第2张图片

你可能感兴趣的:(ubuntu)