还是在 IDE 里调整训练代码舒服!本文根据 AutoDL 的官方教程牛客-Linux高并发服务器开发中的一些内容来撰写一份详细的 Windows to Linux 远程链接教程,包括如何设置免密登录

在进行操作前需要提前安装好VSCode,此外还需要:

  • AutoDL租用并开机实例,获取实例的SSH登录信息(登录指令和登录密码)
  • 本地安装VSCode远程开发插件(需配置Remote-SSH)

1.登录AutoDL选择开机的实例

获取SSH登录信息

2.本地VSCode配置Remote-SSH

打开本地的VSCode开发插件菜单,在扩展程序中搜素Remote-SSH并安装

3.SSH连接并登录远端租用的实例

按照图示进行点击,完成添加SSH主机,获取并复制实例的登录信息

登录指令——图示以ssh -p 38909 root@region-1.autodl.com为例。回车键继续操作,注意,如果这个ssh命令的最后有空格,请删除空格,否则可能无法登录

回车后会弹出以下自定义SSH config 文件的弹窗,不需要选择直接回车即可。马上可能会弹出选择远程服务器是WindowsLinuxMac系统的选项,选择Linux

输入密码,等待SSH登录完成。

在这一步可能会卡在“设置SSH主机:VS Code-正在本地下载 VS Code 服务器”,我是重启VSCode并打开VPN解决的

成功建立链接后,点击下图中左下角的圆叉叉和三角感叹号,就能在终端里查看云服务器里有啥了。

与远程服务器链接本质上就是让自己的Windows电脑和一台位于异地的Linux系统计算机谈异地恋。异地情侣之间经常通过快递、外卖的方式表达自己的爱,那我们自然也需要给云服务器送礼物呀,即上传本地代码和数据集

4.使用XShell上传本地数据

XShell是Windows系统中非常好用的远程管理软件,功能强大方便。由于牛客课程中用的就是XShell,很好用,故沿袭。XShell安装链接 官方的下载链接,打不开的话挂VPN。

Xftp不用下载,因为XShell中有集成它。


开机实例后,找到SSH登录指令

image-20210820130946320

注意SSH登录指令中的端口等需要更换自己的实例对应的信息

复制登录指令为(具体请以自己的实例为准):ssh -p 44562 root@region-1.autodl.com 。由于XShell命令格式较特殊,需要您手动修改格式为ssh root@region-1.autodl.com 44562 即将端口号置于末尾,无需添加-p参数。例如:

image-20210902143736972

其中在键入ssh命令后回车会弹出输入密码的弹窗:

image-20210902143812721

如果已经配置了SSH登录,那么可以使用XShell提供的xftp进行文件传输,方式如下:

image-20211221152907016

好的,礼物可以送过去了!为了更便利的送礼物,需要对方的收货地址,即免密登录

5.VSCode中的免密登录

首先,使用 Win+R,输入cmd打开自己电脑的终端,输入指令:

ssh-keygen -t rsa

此指令用于获取本地的远程链接公钥,一路回车,遇到[yes/no]都选yes,如下图所示:

按照上图中的路径就能找到本机的公钥,将 id_rsa.pub 打开,复制里面所有的内容。

同样在VSCode的终端里面输入 ssh-keygen -t rsa 一路回车。

生成了公钥之后,利用指令 cd .ssh 进入公钥所在的目录下,使用 ll (两个小写的L)指令查看该目录下有无公钥,如图所示:

OKK,云服务器的 id_rsa.pub 也有了。紧接着使用指令:

vim authorized_keys

打开authorized_keys,将本机 id_rsa.pub 的内容复制进去。按下Esc 进入命令模式,输入 :wq 保存并退出,那么此时免密登录就配置好啦,希望Windows和Linux能一直在一起。

另外不熟悉Linux指令基础的同学,可以移步Linux操作基础 进行学习,希望大家的模型训练之路一路绿灯。

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐