windows下使用vscode远程连接Linux服务器进行开发
<p style="text-align: center"><span style="font-size: 14pt">windows下使用vscode远程连接Linux服务器进行开发</span></p><p>一、 安装远程开发插件Remote Development<br>1、在商店中搜索**Remote Development**并安装。<br>2、选择SSH Targets<br>3、新建远程连接<br>4、连接远程服务器<br>5、打开文件夹<br>6、安装插件<br>7、随便运行了一个代码<br>二、避免重复输入登陆密码<br>三、有些笔记本安装存在错误<br>四、参考文献</p>
<p>vscode推出了Remote Development开发包,让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的文件、解释器依赖库就可以体验到与本地开发完全相同的体验。<br>一、 安装远程开发插件Remote Development<br>1、在商店中搜索Remote Development并安装。</p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151250582-1925607636.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151313438-1454312616.png"></p>
<p> </p>
<p> 2、选择SSH Targets</p>
<p>安装完成后,vscode左侧多出了一个菜单栏,我们点击配置按钮配置远程服务器的地址。选择SSH Targets。</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151326664-1430821160.png"></p>
<p> </p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151348973-1434604280.png"></p>
<p> </p>
<p> 3、新建远程连接</p>
<p>这时候边栏多了远程连接的图标,你可以点加号添加新的连接,也可以点那个齿轮调整config文件(建议)。实际上加号连接的东西也会问你记录在哪个config里面。至于选那个config,第一个就行了(建议),其他的好像也能用。加号的添加方式按照里面的提示填就行了。Host 相当于你的昵称,HostName是你的服务器ip地址,User是你服务器上的用户名。</p>
<p>Host ubuntu20.04#你随便取</p>
<p><em> HostName 192.000.0.000 #服务器ip地址<br> User xiaoming #你的用户名<br><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151417942-1098595416.png"></em></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151426412-1954130350.png"></p>
<p> </p>
<p> 4、连接远程服务器</p>
<p>在这之前需要对vscode进行配置,具体文件-首选项-设置-扩展找到Remote-SSH中将其中的Show Login Terminal选中:</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151453989-550039934.png"></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151502757-682536675.png"></p>
<p> </p>
<p>此时你在vscode的远程资源管理器中就看到一个你配置好了的远程服务器,就可以连接了:</p>
<p><em><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151520280-1668177600.png"></em></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151523546-569709204.png"></p>
<p> </p>
<p> 点击后会打开一个新的vscode窗口,在其下的终端中要求你输入远程服务器的密码:</p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151534440-286088092.png"></p>
<p><em><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151555541-1540301659.png"></em></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151558689-1917128908.png"></p>
<p> </p>
<p>5、打开文件夹</p>
<p>此时你的vscode就工作在远程服务器中了,让我们来打开一个文件夹:</p>
<p><em><em><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151618233-1487725805.png"></em></em></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151619955-2142188685.png"></p>
<p> </p>
<p> 点击后就打开了家目录,此时我们就可以像平常那样直接用vscode的资源管理器来管理我们的文件了。</p>
<p>如果我们想要打开远程服务器的shell,那么可以像在本地那样直接在终端中打开就好了:</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151634691-1203469455.png"></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151636680-951513025.png"></p>
<p>6、安装插件<br>本机中的插件是无法在远程服务器中使用的,这就需要我们从新安装插件,这个也比较简单,在连接上远程服务器后在vscdoe的插件侧边栏中就可以看到一个专为远程服务器显示 安装插件的区域,此后的操作与本地安装基本一样。我目前装了三个</p>
<p><em><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151651011-182681793.png"></em></p>
<p> </p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151652537-584928664.png"></p>
<p>7、随便运行了一个代码:已经成功<br><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715151706252-1688721114.png"></p>
<p>二、避免重复输入登陆密码<br>我觉得还是每次输入登录密码好点。<br>如果你不能忍受,可参考:https://blog.csdn.net/heros_never_die/article/details/106358507</p>
<p>三、有些笔记本安装存在错误<br>需要手动添加ssh配置文件的路径:</p>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715152329243-1144146463.png"></p>
<p>四、</p>
<p>我不想每次都在vscode里输ssh密码</p>
<p>在终端输入</p>
<p>ssh-keygen 建立rsa公钥密钥对</p>
<p>接着会问你创建文件在哪,可以手动输入,也可以直接回车保存在默认的位置/home/你的的目录/.ssh/id_rsa</p>
<p>接着密码并验证密码,回车两次可以跳过。</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715173756749-1210906111.png"></p>
<p> </p>
<p> </p>
<p> cd .ssh 可以进入这个文件,里面有id_rsa和id_rsa.pub两个文件去<br>去到linux服务器上,利用winSCP等可以传送到服务器的工具,把windows中用git生成的id_rsa.pub放到linux中。<br>利用cat ./id_rsa.pub >> ./authorized_keys 接着输如这句话,cat作用是把文件内容打印到终端屏幕,>>是重定向,意思就是这段不去原本的输入,而是换个地方,目标就是后面的authorized_keys文件(不存在会建立一个),这句话的实际想过相当于把id_ras_pub的内容添加到了authorized_keys尾部,换句话说,你用sftp手动复制粘贴进去也行。最终我们产生了如下三个文件,在只有一个公钥的情况下,实际上authorized_keys和id_rsa_pub内容一样的。</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715173550905-1437332693.png"></p>
<div>
<p>问题:当你利用VS Code Remote SSH插件来免秘钥登录时(你把秘钥也生成了,把公钥要上传了,还是爆错)。如下图</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715174717619-1092509123.png"></p>
<p> 分析:</p>
<p>关键错误信息:Load key "C:\\Users\\用户名/.ssh/id_rsa": bad permissions。表面上看是说没有权限,实际是vscode没有配置ssh的路径</p>
<p><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715174947518-2045567656.png"></p>
<p> </p>
<p> 解决办法,在vscode中设置ssh的path。具体操作如下:</p>
<ul>
<li>进入设置中。</li>
<li>找到下图中红色框内的设置项。为了快速找到这个选项,可以在输入框中输入remote.ssh.path,* 如图中所示。</li>
</ul>
<p> <img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715175139499-1628356354.png"></p>
<ul>
<li>在该设置项中填入自己的ssh.exe路径<br><img src="https://img2020.cnblogs.com/blog/875796/202107/875796-20210715175053859-1833869972.png"></li>
</ul>
</div>
<h2>五、参考文献</h2>
<p>1、windows下使用vscode远程连接Linux服务器进行开发—使用工具remote-ssh<br>2、智能所实验室环境配置【Windows远程连接Linux服务器/VScode+Anaconda】【详细教程】</p>
<p>3、使用VSCode进行远程炼丹</p><br><br>
来源:https://www.cnblogs.com/programmer-tlh/p/15015783.html
頁:
[1]