赞
踩
还是在 IDE 里调整训练代码舒服!本文根据 AutoDL 的官方教程和牛客-Linux高并发服务器开发中的一些内容来撰写一份详细的 Windows to Linux 远程链接教程,包括如何设置免密登录。
在进行操作前需要提前安装好VSCode,此外还需要:
获取SSH登录信息
打开本地的VSCode开发插件菜单,在扩展程序中搜素Remote-SSH并安装
按照图示进行点击,完成添加SSH主机,获取并复制实例的登录信息
登录指令——图示以ssh -p 38909 root@region-1.autodl.com
为例。回车键继续操作,注意,如果这个ssh命令的最后有空格,请删除空格,否则可能无法登录
回车后会弹出以下自定义SSH config 文件的弹窗,不需要选择直接回车即可。马上可能会弹出选择远程服务器是Windows
、Linux
和Mac
系统的选项,选择Linux
输入密码,等待SSH登录完成。
在这一步可能会卡在“设置SSH主机:VS Code-正在本地下载 VS Code 服务器”,我是重启VSCode并打开VPN解决的。
成功建立链接后,点击下图中左下角的圆叉叉和三角感叹号,就能在终端里查看云服务器里有啥了。
与远程服务器链接本质上就是让自己的Windows电脑和一台位于异地的Linux系统计算机谈异地恋。异地情侣之间经常通过快递、外卖的方式表达自己的爱,那我们自然也需要给云服务器送礼物呀,即上传本地代码和数据集。
XShell是Windows系统中非常好用的远程管理软件,功能强大方便。由于牛客课程中用的就是XShell,很好用,故沿袭。XShell安装链接 官方的下载链接,打不开的话挂VPN。
Xftp不用下载,因为XShell中有集成它。
开机实例后,找到SSH登录指令
注意SSH登录指令中的端口等需要更换自己的实例对应的信息
复制登录指令为(具体请以自己的实例为准):ssh -p 44562 root@region-1.autodl.com
。由于XShell命令格式较特殊,需要您手动修改格式为: ssh root@region-1.autodl.com 44562
即将端口号置于末尾,无需添加-p
参数。例如:
其中在键入ssh命令后回车会弹出输入密码的弹窗:
如果已经配置了SSH登录,那么可以使用XShell提供的xftp进行文件传输,方式如下:
好的,礼物可以送过去了!为了更便利的送礼物,需要对方的收货地址,即免密登录。
首先,使用 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操作基础 进行学习,希望大家的模型训练之路一路绿灯。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。