Win10下配置VScode远程开发ssh-remote(免密登录)

 更新时间:2021年08月09日 10:07:40   作者:Cassie_pyLu  
在开发或者做实验的过程中,我们经常会用到远程服务器或者Github的项目,本文详细介绍的VScode配置免密ssh+remote,一旦连接成功,我们就可以在本地自己喜欢的IDE上操作远程服务器端的项目了

问题背景:

在开发或者做实验的过程中,我们经常会用到远程服务器或者Github的项目,而我服务器上的项目只能在Jupyter Notebook上编写(或许可以在其他IDE上写,但我不知道)。而我们喜欢用的IDE比如Pycharm、轻量级的VScode,如何在本地的IDE上使用服务器的项目且快速、方便地写代码呢?这就是今天要详细介绍的VScode配置免密ssh+remote,一旦连接成功,我们就可以在本地自己喜欢的IDE上操作远程服务器端的项目了。

环境准备:

1.Win10

2.VScode(VSCodeUserSetup-x64-1.36.1)友情提供下载地址VScode官网下载。强烈推荐VScode,比Pycharm好用得多得多得多,因为它是轻量级的!下载只需要几十M!

3.有一台远程可用的服务器

配置步骤:

1.在本地配置服务器的免密登录

这样做的目的是,每次用VScode打开远程服务器的时候,就不用输入一些繁琐的IP、密码等一类的信息了。

1)cmd打开命令提示符

2)在cmd下输入 

ssh-keygen -t rsa -b 4096 

生成SSH密钥和公钥(如下图红框所示)

(我记得此后连敲三下Enter就完成了,密钥id_rsa和公钥id_rsa.pub文件都默认保存在(C:\User\用户/.ssh)文件夹下)

3)将公钥文件id_rsa.pub传到远程服务器的authorized_keys文件中

在cmd下输入⬇️:

SET REMOTEHOST=your-user-name-on-host@host-fqdn-or-ip-goes-here
 
scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub
ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"

* 解释一下:

第一行作用相当于设置变量名,REMOTEHOST设置格式为“你在服务器的用户名@服务器的ip地址”

例如我在服务器的用户名是“lpy”,远程服务器的ip为49.52.10.120,那么我的第一行代码就是

SET REMOTEHOST=lpy@49.52.10.120

第二行scp命令的详细知识可以参考scp使用说明,它是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。知道这条命令的作用之后,我们就能知道前半部分是本地公钥文件的位置,后半部分是远程服务器端当前目录下名为tmp.pub的文件,我们要把本地的公钥拷贝到这个临时文件里。

 %USERPROFILE%就是本地主机的用户名,在C:\Users这里找,%REMOTEHOST%是我们刚刚已经SET过的哦,就不用管它啦。

至此我们在命令提示符这里的工作已经全部完成啦,是不是很简单!!接下来我们继续哦~

2.VScode上的配置

1)首先打开已经下载好的VScode,下载插件Remote-SSH,步骤如下。

插件下载完毕后,我们可以发现,功能列多了一个图标

2.同时按Ctrl+Shift+p显示如下

我们选第一行的内容得到下面的页面,继续选择第一行内容

我们可以得到config文件,内容如下

Host name-of-ssh-host-here
    User your-user-name-on-host
    HostName host-fqdn-or-ip-goes-here

举个例子,我的设置为

保存即可(现在可以看到你配置的机器啦 csffm2)

3)点击红框处的图标

等待VS Code建立连接后就可以通过File > Open或File > Open Workspace直接打开远程机器上的文件或文件夹进行开发调试啦~

左下角表面我已经连接成功

中间方框就是我服务器上的项目,完成!Yeap!!补充一点就是,师兄说VScode这里建立的是服务器端的一个映射,也就是说这里的环境是服务器端的,你在服务器端下载的所有开发包,在VScode这里都是可以用的,而且如果你之后还会在VScode下载其他包的话,服务器端也是会有的。

参考链接:https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client

VScode里面,若左边工具栏没有了小电脑的标志最好的解决办法就是uninstall后install,因为插件很小所以这样的操作是最快最省事儿的!Python也是,如果解释器找不到了就重装一下。

到此这篇关于Win10下配置VScode远程开发ssh-remote(免密登录)的文章就介绍到这了,更多相关vscode ssh-remote配置免密登录 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • git之reflog命令的使用

    git之reflog命令的使用

    git reflog 命令可以用来查看本地仓库的所有操作记录,包括所有分支的提交、合并、重置等操作,本文就详细的介绍一下如何使用,感兴趣的可以了解一下
    2023-08-08
  • Bottle部署web服务及postman接口的方法

    Bottle部署web服务及postman接口的方法

    这篇文章主要介绍了Bottle部署web服务及postman接口的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 图像检索之IF-IDF,RootSift,VLAD

    图像检索之IF-IDF,RootSift,VLAD

    TF-IDF是一种用于信息检索的常用加权技术,在文本检索中,用以评估词语对于一个文件数据库中的其中一份文件的重要程度,本文给大家介绍下图像检索之IF-IDF,RootSift,VLAD的相关知识,感兴趣的朋友一起看看吧
    2021-12-12
  • win10环境安装kettle与linux环境安装kettle的详细过程

    win10环境安装kettle与linux环境安装kettle的详细过程

    kettle是一款免费开源的、可视化的、国际上比较流行的、功能强大的ETL必备工具,在ETL这一方面做的还不错,下面介绍一下基于win10操作系统安装kettle和linux操作系统安装kettle的详细过程,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • MATLAB教程数据运算变量操作及矩阵表示详解

    MATLAB教程数据运算变量操作及矩阵表示详解

    这篇文章主要介绍了MATLAB关于数据运算变量操作及矩阵表示的内容详解,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步
    2021-09-09
  • 2020史上最全IDEA插件总结(推荐收藏)

    2020史上最全IDEA插件总结(推荐收藏)

    这篇文章主要介绍了2020史上最全IDEA插件总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • Postman使用详解

    Postman使用详解

    今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一
    2020-11-11
  • gliffy-confluence-plugin-9.1.2插件教程详解

    gliffy-confluence-plugin-9.1.2插件教程详解

    这篇文章主要介绍了gliffy-confluence-plugin-9.1.2破解教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 科普:多线程与异步的区别

    科普:多线程与异步的区别

    这篇文章主要介绍了科普:多线程与异步的区别,本文讲解了多线程和异步操作的异同、异步操作的本质、线程的本质、异步操作的优缺点、多线程的优缺点等内容,需要的朋友可以参考下
    2015-06-06
  • Kettle下载安装pdi-ce-7.1.0.0-12教程

    Kettle下载安装pdi-ce-7.1.0.0-12教程

    Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制,今天通过本文给大家分享Kettle下载安装pdi-ce-7.1.0.0-12的过程,感兴趣的朋友一起看看吧
    2022-11-11

最新评论