在我们进行深度学习的科研任务时,我们都会遇到复杂神经网络的训练问题,这时我们都不可避免地需要一块合适的gpu服务器,我认为gpu服务器的好处有两点:一是相对而言便宜一些,虽然很多gpu服务器也是昂贵的价格,我这里推荐下极客云,这应该是我用过最便宜和稳定的服务器了,当然我现在一般用实验室的。二是gpu服务器不同于本地,大型的深度学习项目一般需要训练几天或几周才能完成,而如果训练到一半突然断电,那本地电脑就凉凉了,所以远程挂云gpu还是相当不错的。

一、ssh工具

ssh是远程连接的关键技术,选择合适好用的ssh工具也是相当关键的,我之前也用过xshell等工具。但最后我被实验室师兄推荐了一款超级好用的ssh工具:MobaXterm (官网下载地址)

推荐原因很简单:功能齐全,可视化界面优雅,文件操作方便

1. 主要功能

我一般就用Session模块足够,可以自动记录密码,非常方便。通常我们远程访问,操作以及使用一台gpu服务器,我们一般需要:username,ip和password。username通常是root,hit或amax等等,ip则是一串数字,10.170.这样的东西,password就是密码啦,只要点击Session模块,我们就能通过ssh添加我们需要访问的gpu主机信息,然后进入服务器即可。

输入Remote host即可,输入形式为username@serverIP,然后输入密码,就可以访问了,愉快地在云端gpu上进行操作。

2. 文件操作方便

文件操作一直是我一个很难整的事情,但是在这款ssh工具中,可视化效果非常好,可以直接看到gpu的所有目录信息。

还有文件的上传下载与删除等问题,虽然这些利用命令都能实现,但给出了可视化的解决方案,还是相当不错的。

二、通过ssh远程访问GPU的Jupyter Notebook

我们编写python经常会遇到jupyter notebook的格式,即ipynb,实际上这也是经常使用的机器学习训练方法,当然做工程pycharm应该更合适。这里我们讲解如何通过ssh远程访问GPU上的Jupyter Notebook,并将它在本地电脑上可视化,分为两个步骤即可。

1. 首先在远程GPU服务器的terminal上启动Jupyter Notebook的服务

在终端输入以下代码:

jupyter notebook --no-browser --port=8889

将远端的Jupyter端口设置为8889.

2. 然后在本地terminal上启动ssh,对接端口

在本地终端cmd输入以下代码:

ssh -N -f -L localhost:8888:localhost:8889 username@serverIP

-N 告诉SSH没有命令要被远程执行; -f 告诉SSH在后台执行; -L 是指定port forwarding的配置,远端端口是8889,本地的端口号的8888。

4. 最后启动本地端口,并输入指令

最后打开浏览器访问:http://localhost:8888/

如果是第一次访问,他会让你输入远程端给出的指令,即token密码,可由ssh工具终端的界面上复制粘贴获得。

输入token即可远程访问jupyter的内容了。

至于如何使用Pycharm本地训练DL代码,我更新在了专栏另一篇文章中。

阿尔法杨XDU:Pycharm通过ssh远程连接GPU服务器训练深度学习代码​zhuanlan.zhihu.com

三、常用ssh命令汇总

1.目录操作

cd                                      // 前进
cd ..                                   // 后退一级
ls                                      // 查看当前目录下的所有目录和文件
mkdir new_dir                           // 新建名为"new_dir"的文件夹
pwd                                     // 显示当前位置路径

2. 文件操作

touch a.txt                             // 在当前目录下新增文件a.txt
rm a.txt                                // 删除文件a.txt
tar -zcvf test.zip test                 // 文件打包,将文件夹test打包为文件包test.zip
unzip test.zip                          // 解压文件test.zip
mv a.txt b.txt                          // 将文件a.txt重命名为b.txt
mv /a /b /c                             // 将目录a移动到目录b下,并重新命名为目录c

未完待续...

xshell删除文件夹命令_ssh远程连接GPU服务器进行深度学习以及常用ssh命令汇总相关推荐

  1. 远程连接GPU服务器的Jupyter Notebook

    远程连接GPU服务器的Jupyter Notebook 1.GPU服务器操作 1.1 先激活环境 1.2 生成配置文件 1.3 生成密码的哈希值 1.4 修改配置文件 1.5 服务器启动Jupyter ...

  2. xshell删除文件夹命令_Linux删除文件的命令?

    展开全部 1.删除文件命62616964757a686964616fe4b893e5b19e31333366303139令 rm -f 文件名 将会强行删除文件,且无提示 需要注意: 使用rm -rf ...

  3. xshell删除文件夹命令_XShell常用命令

    在XShell上面,很多我们日常使用的快捷键是不能用或者意思不同的,比如CTRL+C,这个在XShell中是强制退出运行程序的意思.如果需要复制,就先选中,然后右键-复制.如果需要粘贴,那么先选中,然 ...

  4. xshell删除文件夹命令_XShell常用命令总结

    在XShell上面,很多我们日常使用的快捷键是不能用或者意思不同的,比如CTRL+C,这个在XShell中是强制退出运行程序的意思.如果需要复制,就先选中,然后右键-复制.如果需要粘贴,那么先选中,然 ...

  5. cmd命令行远程连接 CentOS 服务器

    我们需要了解SSH Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务 ...

  6. 服务器指定gpu命令,用于亚马逊网络服务深度学习的10个命令行技巧

    在亚马逊网络服务CE2上运行大型深度学习进程是学习和开发模型的一种廉价有效的方法.你只需花费几美元就能够使用几千兆的内存,数十个CPU内核和多个GPU.我强烈推荐它.如果你敢接触到CE2或者Linux ...

  7. 怎么删除linux中文件夹,linux删除文件夹,手把手教你电脑的linux怎么样删除文件夹...

    有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享l ...

  8. 常用的xshell命令之删除文件夹、删除文件、删除目录

    1.删除文件命令 rm -f 文件名 将会强行删除文件,且无提示 需要注意: 使用rm -rf要格外注意,linux中没有回收站,慎重删除 2.删除文件夹以及文件夹中的所有文件命令: rm -rf 目 ...

  9. linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

最新文章

  1. 【连载】高效人士的116个IT秘诀(第2版)——秘诀25快速记录你的工作日志
  2. 混沌动力学行为研究-分叉图
  3. Configured broker.id 2 doesn‘t match stored broker.id 3 in meta.properties
  4. Zookeeper C API 基本常量和结构体介绍
  5. PC端页面调用QQ聊天 - 封装篇
  6. Java Bean + 注册验证
  7. 监听屏幕解锁和判断屏幕状态
  8. OpenGL 坐标变换(2)
  9. php 分享网 齐老师,令我难忘的齐老师
  10. 【运动蓝牙耳机选择】运动蓝牙耳机怎么选 哪种无线蓝牙运动耳机适合你
  11. python编程火车票_100行Python代码自动抢火车票!
  12. Latex 表格单元格内换行
  13. win10 删除设备和驱动器中你不要的图标
  14. Ubuntu18.04如何安装汉语(拼音)输入法
  15. .jar是什么文件?(转载)
  16. 供应商寄售过程的实现
  17. 电阻、电容贴片封装的定义
  18. 轩辕实验室 | 车载以太网CNN入侵检测算法
  19. xmodem java_Xmodem XMODEM协议是一种串口通信中广泛用到的异步文件传输协议 联合开发网 - pudn.com...
  20. 《炬丰科技-半导体工艺》多通道晶圆缺陷检测方法

热门文章

  1. mysql join原理_MySQL的JOIN(二):JOIN原理
  2. 为什么spyder这么慢_微区成分分析为什么这么慢?
  3. ++代码实现 感知机的原理_决策树ID3原理及R语言python代码实现(西瓜书)
  4. java中的四个跳转语句_Java中的流程控制语句 (基础篇四)
  5. 关于python_关于Python,你必须知道的事!
  6. java对类数组进行排序_Java比较器类对数组进行排序
  7. abaqus切削为什么没有切屑_切削液降温6大绝招,肯定有一款适合你
  8. matlab levy,Levy Flight 模型及Matlab实现
  9. 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
  10. otn系统中常用的电层_WDM与OTN浅谈