知方号

知方号

windows下使用vscode远程连接Linux服务器进行开发

windows下使用vscode远程连接Linux服务器进行开发

windows下使用vscode远程连接Linux服务器进行开发

一、 安装远程开发插件Remote Development1、在商店中搜索**Remote Development**并安装。2、选择SSH Targets3、新建远程连接4、连接远程服务器5、打开文件夹6、安装插件7、随便运行了一个代码二、避免重复输入登陆密码三、有些笔记本安装存在错误四、参考文献

vscode推出了Remote Development开发包,让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的文件、解释器依赖库就可以体验到与本地开发完全相同的体验。一、 安装远程开发插件Remote Development1、在商店中搜索Remote Development并安装。

 

 

 2、选择SSH Targets

安装完成后,vscode左侧多出了一个菜单栏,我们点击配置按钮配置远程服务器的地址。选择SSH Targets。

 

 

 3、新建远程连接

这时候边栏多了远程连接的图标,你可以点加号添加新的连接,也可以点那个齿轮调整config文件(建议)。实际上加号连接的东西也会问你记录在哪个config里面。至于选那个config,第一个就行了(建议),其他的好像也能用。加号的添加方式按照里面的提示填就行了。Host 相当于你的昵称,HostName是你的服务器ip地址,User是你服务器上的用户名。

Host ubuntu20.04 #你随便取

HostName 192.000.0.000 #服务器ip地址 User xiaoming #你的用户名

 

 

 

 4、连接远程服务器

在这之前需要对vscode进行配置,具体文件-首选项-设置-扩展找到Remote-SSH中将其中的Show Login Terminal选中:

 

 

 

此时你在vscode的远程资源管理器中就看到一个你配置好了的远程服务器,就可以连接了:

 

 

 

 点击后会打开一个新的vscode窗口,在其下的终端中要求你输入远程服务器的密码:

 

 

 

 

5、打开文件夹

此时你的vscode就工作在远程服务器中了,让我们来打开一个文件夹:

 

 

 

 点击后就打开了家目录,此时我们就可以像平常那样直接用vscode的资源管理器来管理我们的文件了。

如果我们想要打开远程服务器的shell,那么可以像在本地那样直接在终端中打开就好了:

 

 

6、安装插件本机中的插件是无法在远程服务器中使用的,这就需要我们从新安装插件,这个也比较简单,在连接上远程服务器后在vscdoe的插件侧边栏中就可以看到一个专为远程服务器显示 安装插件的区域,此后的操作与本地安装基本一样。我目前装了三个

 

 

7、随便运行了一个代码:已经成功

二、避免重复输入登陆密码我觉得还是每次输入登录密码好点。如果你不能忍受,可参考:https://blog.csdn.net/heros_never_die/article/details/106358507

三、有些笔记本安装存在错误需要手动添加ssh配置文件的路径:

 

四、

我不想每次都在vscode里输ssh密码

在终端输入

ssh-keygen  建立rsa公钥密钥对

接着会问你创建文件在哪,可以手动输入,也可以直接回车保存在默认的位置/home/你的的目录/.ssh/id_rsa

接着密码并验证密码,回车两次可以跳过。

 

 

 cd .ssh 可以进入这个文件,里面有id_rsa和id_rsa.pub两个文件去去到linux服务器上,利用winSCP等可以传送到服务器的工具,把windows中用git生成的id_rsa.pub放到linux中。利用cat ./id_rsa.pub >> ./authorized_keys 接着输如这句话,cat作用是把文件内容打印到终端屏幕,>>是重定向,意思就是这段不去原本的输入,而是换个地方,目标就是后面的authorized_keys文件(不存在会建立一个),这句话的实际想过相当于把id_ras_pub的内容添加到了authorized_keys尾部,换句话说,你用sftp手动复制粘贴进去也行。最终我们产生了如下三个文件,在只有一个公钥的情况下,实际上authorized_keys和id_rsa_pub内容一样的。

问题:当你利用VS Code Remote SSH插件来免秘钥登录时(你把秘钥也生成了,把公钥要上传了,还是爆错)。如下图

 分析:

关键错误信息:Load key "C:\Users\用户名/.ssh/id_rsa": bad permissions。表面上看是说没有权限,实际是vscode没有配置ssh的路径

 

 解决办法,在vscode中设置ssh的path。具体操作如下:

进入设置中。找到下图中红色框内的设置项。为了快速找到这个选项,可以在输入框中输入remote.ssh.path,* 如图中所示。

    

在该设置项中填入自己的ssh.exe路径五、参考文献

1、windows下使用vscode远程连接Linux服务器进行开发—使用工具remote-ssh2、智能所实验室环境配置【Windows远程连接Linux服务器/VScode+Anaconda】【详细教程】

3、使用VSCode进行远程炼丹

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。