美文网首页Python大数据,机器学习,人工智能大数据
优雅地使用VS Code——使用Remote连接上SSH服务器实

优雅地使用VS Code——使用Remote连接上SSH服务器实

作者: 叫我老村长 | 来源:发表于2019-12-14 15:25 被阅读0次

    Visual Studio Code一直是我比较喜欢的代码编辑器,写大作业全靠它。听闻微软发布了Remote插件,可以让VS Code实现无缝的远程开发体验,正好我最近在研究Linux服务器,索性就把这个新功能试了试。我把网上找到的博文做了个总结教程,共各位参考。

    如果想对Remote插件了解更多可以看看这篇新闻:

    https://www.oschina.net/news/106412/vscode-remote-development

    在VS Code中设置服务器信息

    首先在Vs Code中安装Remote-SSH插件,直接搜索安装就行

    image

    接下来打开Remote-SSH插件,并点击配置(Configure)

    image

    在顶部弹出的框中选择config文件 的存放位置(默认最上面的即可)

    image

    点击后即可打开config文件,如下代码所示,Host部分输入服务器的外号(如“阿里云”),HostName部分输入服务器的地址,User部分输入用户的名称,样例如下所示:

    Host 阿里云 HostName 12.34.56.78 User root</pre>

    image

    代码在Vs Code中的样子

    点击保存之后,右侧就会出现设置好的服务器

    image

    补充1:如果想要添加多个服务器,可以对Config文件进行如下的设置

    image

    保存之后,VS Code中就会有多个服务器的信息了

    image

    补充2:如果服务器禁用了默认的22端口,可以增加一行说明使用的端口,代码样例如下所示:

    Host 阿里云 HostName 12.34.56.78 User root Port 23333 //使用23333端口登录</pre>

    常规操作:使用密码登录远程服务器

    在进行连接之前,首先打开OpenSSH服务(如果没打开的话),操作如下链接所示

    https://jingyan.baidu.com/article/d5a880ebc2632a13f147ccc4.html

    接下来到VS Code的Remote-SSH插件设置中勾选 Show Login Terminal。勾选这个设置之后,点击连接服务器下方会自动弹出终端窗口

    image

    设置完成之后,回到插件的页面,开启远程服务器

    image

    弹出的终端窗口如下所示,如果是第一次登录终端,系统问你是否要将这个服务器的ECDSA Key添加到系统中,点击确认就好。Linux下默认是不显示密码的,所以敲了半天代码没反应的同学不要着急。

    image

    这个密码输完之后,VS Code会需要再输入两次密码,如果出现如下的信息就代表连接成功了:

    image

    此时就可以用VS Code来进行服务器端的开发啦

    image

    进阶操作:使用SSH公钥登录服务器

    在上面的步骤弄完之后,如果觉得每次都要输入密码过于繁琐,可以考虑使用SSH公钥来登录。在设置好公钥和私钥之后,用VS Code就可以直接连接进服务器了。对于Windows系统,生成公钥和私钥需要使用系统自带的PowerShell,在管理员状态的PowerShell输入以下代码:

    ssh-keygen -t rsa -C "your_email@example.com" //邮箱换成自己的</pre>

    • 选择生成地址(直接默认按Enter就好)
    • 输入passphase(可跳过)
    • 再次输入passphase
    • 生成成功
    image

    运行效果图</figcaption>

    image

    在 C/User/用户/.ssh 文件夹下的公钥和私钥文件</figcaption>

    (3)将公钥文件( id_rsa.pub )上传至服务器

    首先用管理员打开PowerShell,切换至.ssh文件夹

    cd C:\Users"你的用户名".ssh </pre>

    接下来使用SCP命令将公钥文件上传至服务器root文件夹

    scp id_rsa.pub "你的服务器用户名"@"你的服务器地址":/root

    image

    上传完成的界面,上传的过程中会需要输入服务器的密码等常规操作

    如果需要设定上传的端口,则代码如下所示(注意P大写):

    scp -P "端口号" id_rsa.pub "你的服务器用户名"@"你的服务器地址":/root</pre>

    (4)将公钥录入服务器 .ssh目录下的authorized_keys文件中

    使用Putty或者PowerShell等工具进入服务器(也可以用前文的方法用VS Code进入服务器),并输入以下代码

    cd /root //切换至root文件夹 cat id_rsa.pub >> .ssh/authorized_keys // 将公钥添加进authorized_keys文件</pre>

    image

    在PowerShell中的录入操作截图,详细操作可在各大搜索引擎找到

    此时公钥就已经被导入到服务器中了,使用VS Code进入服务器就可以直接进入了(当然此时用PowerShell进入也不需要密码了,因为公钥和私钥是与电脑绑定的)

    相关文章

      网友评论

        本文标题:优雅地使用VS Code——使用Remote连接上SSH服务器实

        本文链接:https://www.haomeiwen.com/subject/yidxgctx.html