使用VSCode连接远程服务器并调试代码
使⽤VSCode连接远程服务器并调试代码
之前⼀直使⽤Xshell远程连接实验室服务器,本地调试好代码后放上去跑,但感觉⾮常⿇烦,所以对VS Code的插件部分做了⼀波探索,记录如下
VS Code 插件安装
在VS Code插件商店搜索ssh,并安装第⼀个名为"Remote-SSH"的插件,如下图
⽽后左侧边栏会出现图标,点进去,然后点击如下配置按钮
在弹出框中任意选择⼀个ssh的配置⽂件保存路径,⼀般选择第⼀个即可,⽽后就好跳转到⼀个新配置⽂件中,⽂件内容⼀般如下
远程电脑服务其中Host属性代表此ssh服务器的连接名称,定义⾃⼰能分辨各个服务器的名字即可;HostName代表主机号,⼀般输⼊远程服务器的IP即可(这⾥我是乱写的);User代表⾃⼰登录服务器的⽤户名;Port代表登陆服务器的端⼝号,如果没有端⼝要求,可以不写这⼀项
配置完成保存退出即可,此时在之前SSH窗⼝处会出现以⾃⼰Host名称命名的内容,右键即可弹出下述选择,可以本窗⼝打开连接也可以新窗⼝连接,任意选择即可
连接成功后,打开左侧竖边栏中的第⼀个按钮,即可看到以下界⾯,此处也会显⽰已连接到远程,点击打开⽂件夹,即可选择打开服务器上的⽂件夹
如果打开config⽂件后什么内容都没有,可以复制我这⾥的例⼦
# Read more about SSH config files: linux.die/man/5/ssh_config
Host BitCQ
HostName 222.180.171.10
User hpc_cpu3100011
Port 12306
IdentityFile "C:\Users\Eric\.ssh\id_rsa"
⼤家可能会发现,最后⼀个IdentityFile属性前⾯没有提到,它的出现是因为如果只按照前⾯的配置,我们在每次登录和打开⽂件的时候都需要输⼊账号密码,这属实不太⽅便,所以⼤家可以按照下⾯的流程增加公私密钥,实现免密登录
增加公私密钥,实现SSH免密登录
利⽤cmd/终端⽣成密钥。打开终端,输⼊ ssh-keygen -t rsa -C "xx@qq",其中邮箱换成⾃⼰的任意邮箱即可,⽽后⼀直回车直⾄结束
⽽后打开⾃⼰电脑的c:/user/Eric/.ssh/路径,其中Eric是我电脑的⽤户名,此处⼤家电脑的路径⾥应该是⾃⼰电脑的⽤户名,⽽后即可看到id_rsa和id_rsa.pub两个⽂件,其中.pub结尾的为公钥
接下来打开id_rsa.pub⽂件将其中的内容复制下来,⽽后⽤输⼊密码的⽅式登⼊服务器,在服务器终端中输⼊vi ~/.ssh/authorized_keys命令,进⼊⽂件会按键盘字母i 进⼊编辑模式,在⽂件最后回车,然后⿏标右键即可粘贴已复制的id_rsa.pub⽂件中的内容,⽽后按esc ,输⼊:wq 即可退出编辑模式
⽽后重新按照前⾯讲述的步骤打开SSH的config⽂件,在⽂件末尾输⼊上述内容的最后⼀句,即IdentityFile "C:\Users\Eric\.ssh\id_rsa",此处的路径直接写⼊⾃⼰的私钥⽂件id_rsa ⽂件的实际所在路径即可
保存退出,⾄此,全部配置完成,可以在VSCode上愉快的访问远程服务器端的⽂件了
代码调试
此时使⽤VS Code打开代码⽂件,右下⾓可能会弹出⼀些插件未安装的提⽰,这是由于VS Code需要在服务器端按照运⾏和调试环境,所以不⽤担⼼,按要求全部安装即可
⽽后的代码调试就和本地⼀样了,可以放⼼Coding
连接后可能出现的问题
我在连接后出现了qsub 命令不可⽤的问题,经在原始XShell中检测,发现XShell中是可⽤的,故猜测是环境变量未配置,因此可在XShell中使⽤which qsub命令查qsub的⼯作路径,将其记录下来
⽽后在VSCode终端中输⼊echo $PATH命令,发现此路径确实没在环境变量中
接下来打开~/.bashrc⽂件,在其中添加⼀⾏export PATH=$PATH: ***,其中*号代表第⼀步得到的qsub 路径,此处只需写到bin⽬录即可最后在命令⾏中输⼊source ~/.bashrc即可使⽤qsub 命令了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。