因为疫情在家,无法直接使用学校实验室的GPU服务器,模型没法训练,很耽误事情,所以搞了这件事情,已经一个月了,现在总结一下。

背景

校园的内网的特点是只允许内网机器访问外网机器,不允许外网机器访问内网机器,所以没法实现家里的电脑直接连接学校服务器。

这就需要一台具有公网IP的机器作为桥梁,通过服务器反向ssh连接桥梁机器,然后家里的电脑ssh连接桥梁机器就可以对服务器进行操作。

桥梁机器可以在阿里云上租用,一般使用最便宜的轻量应用服务器就行,价格才每月9.5元。假设租用的中间服务器公网IP是abc.de.fgh.ijk。一定要记得自己设置的密码。

配置流程

在服务器上操作:(这个我是找疫情期间继续在学校的导师帮忙的。。)

  1. 设置服务器免密码登录中间服务器
ssh-keygen -t rsa

一路按回车,最后生成的id_rsa.pub文件在~/.ssh/文件里面

  1. 将生成的文件推送到中间服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub root@abc.de.fgh.ijk -p 22

注:root为租的中间服务器的用户名,公网IP为abc.de.fgh.ijk

  1. 下载安装autossh
apt-get install autossh
  1. 测试autossh和免密登录是否成功
autossh -M 9991 -NfR 8990:localhost:22 root@abc.de.fgh.ijk

然后,登录中间服务器,进行验证。
在中间服务器上操作:

watch -n 1 netstat -tnlp

如果显示有127.0.0.1:8990这样的端口号,说明成功。
继续在服务器上配置
5. 创建autossh.service

gedit /lib/systemd/system/autossh.service
  1. 将以下内容加到刚刚创建的文件中。
[Unit]
Description=Auto SSH Tunnel
After=network-online.target
[Service]
User=user(用户名)
Type=simple
ExecStart=/usr/bin/autossh -NR 9888:localhost:22 -i /home/user/.ssh/id_rsa
root@abc.de.fgh.ijk -p 22 >> /dev/null 2>&1
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -TERM $MAINPID
KillMode=process
Restart=no
[Install]
WantedBy=multi-user.target
WantedBy=graphical.target
systemctl enable autossh
systemctl start autossh
systemctl status autossh

这一步之后,在中间服务器上进行验证。

watch -n 1 netstat -tnlp

如果显示有127.0.0.1:9888这样的端口,则说明成功。
配置完毕。

使用

  1. 登录中间服务器:
ssh abc.de.fgh.ijk

输入自己设置的密码。

  1. 登录远程GPU服务器
    先按1登录中间服务器,然后
ssh -p 9888 user@127.0.0.1

传输文件

传输文件比较麻烦,也需要经过中间服务器。

  1. 本地和中间服务器的文件传输(默认本地的操作系统为windows):
    安装winscp(下载地址)
    登录后左边栏为本地,右边栏为中间服务器,通过左右拖拽文件来实现传输。
    2. 中间服务器–>远程服务器
    传输文件夹:
scp -P 9888 -r document user@127.0.0.1:document_path

注:document:中间服务器的文件夹;document_path:实验室GPU服务器目标路径,如:study/
传输文件:

scp -P 9888 file user@127.0.0.1:file_path

注:file:中间服务器的文件,如:1.py;file_path:实验室GPU服务器目标路径,如:study/
2. 远程服务器–>中间服务器
传输文件夹:

scp -r document root@abc.de.fgh.ijk:/root/

传输文件:

scp file root@abc.de.fgh.ijk:/root/

大功告成,在家里也有了四块2080Ti!

外网如何连接校园网GPU服务器以及文件传输相关推荐

  1. 外网怎么连接校园网的GPU服务器

    因为很多学校里面的GPU都是要用校园网进行运作,校外是不行的,那怎么做呢? 以下都是win10电脑操作的.还有,前提是学校已经给了你GPU服务器的地址信息. 第一步:下载EasyConnect软件. ...

  2. WebSocket部署服务器外网无法连接解决方案

    WebSocket部署服务器外网无法连接解决方案 参考文章: (1)WebSocket部署服务器外网无法连接解决方案 (2)https://www.cnblogs.com/CKExp/p/758883 ...

  3. 记一次MySQL使用外网IP连接超时

    背景:刚买的一台阿里云ecs服务器,专用网络,centos 7操作系统. 假设外网IP地址为10.365.25.2(纯属瞎编,如有巧合,纯属意外),内网IP:19.16.25.36(纯属瞎编,如有巧合 ...

  4. Windows10实现外网远程连接

    Windows10实现外网远程连接 记录一下自己配置远程桌面的过程 第一步先实现内网远程桌面连接 首先设置电脑允许远程控制回到桌面,右击我的电脑,属性,找到远程设置 勾选允许远程连接 然后点击选择用户 ...

  5. 怎样从外网访问自己的HTTP服务器

    外网访问自己的HTTP服务器 内网主机上安装了HTTP服务端,只能在局域网内访问,怎样从公网也能访问本地HTTP服务端? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装Java ...

  6. 无公网IP,外网远程连接MySQL数据库

    哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...

  7. 外网ssh连接树莓派【无需公网IP】

    在局域网内ssh远程树莓派,通过树莓派的IP地址就可以远程访问到.而在外网环境下,想要远程ssh访问树莓派,可以做内网穿透,映射22端口到公网上,生成公网地址来远程连接. 这里推荐一款免费实用的内网穿 ...

  8. Kafka启动成功且运行程序无报错,无法消费数据,即外网无法连接Kafka的消费者或生产者

    Kafka启动成功且运行程序无报错,无法消费数据,即外网无法连接Kafka的消费者或生产者 sparkStreaming消费kafka中的数据,得不到数据以及无报错信息,找错误如下 首先检查一下,Ka ...

  9. 教你无脑式安装Xshell、Xftp,快速远程连接使用Linux服务器并且高效传输文件(保姆级教程)

    目录 1.下载Xshell和Xftp 2. 安装软件 3.连接服务器 3.1Xshell软件连接服务器 [补充]其他方法Xshell软件连接服务器 3.2 Xftp软件连接服务器 [补充]其他方法Xf ...

最新文章

  1. boost program_options
  2. 玩不转大数据就别勉强了,或许“小数据”才是真正的终南捷径
  3. 4x4矩阵键盘工作原理及扫描程序_4X4矩形键盘
  4. 1.4 torch_向量/矩阵求偏导
  5. 【干货分享】流程DEMO-补打卡
  6. python文件读写小结
  7. REVERSE-PRACTICE-BUUCTF-24
  8. rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...
  9. Centos 6.5(64bit)上安装Vertica single node
  10. 面试:高并发下的流量控制
  11. opencv 像素操作
  12. 给自己的网站添加网易云音乐歌单吧^ ^
  13. Hibernate讲解(三)-类映射文件中常用属性的了解
  14. Sync Framework 词汇表
  15. 关于silverlight打印功能
  16. 苹果4至苹果X解锁id最新工具及教程
  17. 疾病负担研究(GBD)-如何绘制GBD相关性图
  18. 打造生产工具(1)——安装纯净windows系统
  19. 快速查询单号物流,导出详细信息生成表格
  20. 宇宙学colossus库介绍

热门文章

  1. 使用gcc的-E -P选项展开源代码中的宏
  2. 鸿蒙科技上海交通大学大学,华为鸿蒙操作系统深度研究报告(80页)
  3. html简单打字游戏,javascript实现简单打字游戏
  4. Python Socket编程(待完成)
  5. Cadence Allegro创建Flash焊盘
  6. js向excel写入数据的案例
  7. DW如何设置计算机管理,《Dreamweaver网页设计》网页设计技巧
  8. JAVA的类来实现银行账户基本操作
  9. Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!
  10. Thinkpad T400/T500等双显卡机型VISTA驱动安装方法