Win10环境下配置VScode远程开发ssh-remote(免密登录)
问题背景:
在开发或者做实验的过程中,我们经常会用到远程服务器或者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-herescp %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-hereUser your-user-name-on-hostHostName 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 远程开发 + 免密登录
如何配置 vscode 远程开发 + 免密登录 1.在 vscode 中安装 remote development 插件 点击: Extensions (vscode界面左侧),找到 Remote - ...
- WIN10环境下配置hadoop+spark并运行实例的教程
WIN10环境下配置 hadoop + spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文 ...
- SSH服务器免密登录快速配置
SSH服务器免密登录配置 首先我们需要准备两台或两台以上服务器或虚拟机,配置好静态ip,配置静态ip参见博文:虚拟机配置静态ip 配置SSH免密登录 1.在每台服务器或虚拟机上配置hosts,命令行输 ...
- Redis未授权访问漏洞(四)SSH key免密登录
前言 系列文章 Redis未授权访问漏洞(一)先导篇 Redis未授权访问漏洞(二)Webshell提权篇 Redis未授权访问漏洞(三)Redis写入反弹连接定时任务 SSH key免密登录 实战实 ...
- ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
免密登录失败 ssh设置免密登录后登录仍需密码可能的原因,home 路径下的对应用户权限不对,或者 .ssh 文件夹权限不对,/home/$user 和 /home/$user/.ssh 路径必须是 ...
- ssh localhost免密登录
设置ssh localhost免密登录 安装好ssh后.使用ssh localhost 登录本机会输入密码,每次输入密码会比较麻烦,那么就需要设置免密登录了. 1.进入.ssh目录 cd ~/.ssh ...
- 用Win10自带SSH实现免密登录Linux
前言 Win10自带的OpenSSH不仅可以使用ssh命令登录Linux服务器,还可以利用scp实现文件的上传下载,确实很实用,下面我将介绍如何利用OpenSSH实现免密登录. 在Linux上生成密钥 ...
- ssh互信 ssh私钥免密登录
环境相关: OS:CentOS release 6.9 IP:192.168.77.10 1. 简单解释 ssh服务可以生成公私钥,公私钥的类型有两种:rsa和dsa,作用是使用私钥免输入密码登录到公 ...
- Linux通过SSH实现免密登录
一.应用场景: 在我们服务器中,经常需要拷贝文件,我们常用SCP命令,但是每次都要加密码,或者我们进行代码发布的时候,也会经常需要这样.而我们有时候不希望密码让开发知道,这就衍生了我们进行免密登陆的想 ...
最新文章
- vector 查找最大最小值,且求最大值或者最小值在容器中的位置
- maven_结合使用嵌入式Tomcat和Maven tomcat插件
- 在数据准备区中允许使用的数据结构有哪些, 各有什么优点?
- 洛谷 P2114 [NOI2014]起床困难综合症 解题报告
- 《C champion》C语言的优点和缺点
- winForm入门学习
- (47)网页布局常用工具
- hibernate 调用oracle存储过程,hibernate调用oracle存储过程||函数
- 2018北语c语言程序2答案,北语21春《JAVA语言程序设计》作业2题目【标准答案】...
- 无法识别的属性“decompressionEnabled”处理方法
- 慢日志之一:开启mysql慢查询日志并使用mysqldumpslow命令查看,分析诊断工具之四...
- 图:用PPT为湖北黄石某电视台及其有线电视定制的知识竞赛题库
- 算法:Minimum Path Sum(最小路径和)
- MDIO总线介绍 |CSDN创作打卡
- mysql索引失效的几种情况
- 几行代码,把你的小电影全部藏好了!
- 【产品经理】AARRR模型
- win10开机慢怎么解决_win10开机速度变慢的解决方法教程
- kotlin发音!这份字节跳动历年校招Android面试真题解析,附架构师必备技术详解
- Javascript frameworks
热门文章
- cannot be inherited as a raw type and with generic type arguments
- HTML 判断手机的类型(苹果手机安卓手机)
- 股票操作之强化学习基础(二)(Q-learning、Sarsa、Sarsa-lambda)
- 【Prompting】ChatGPT Prompt Engineering开发指南(5)
- Zabbix与乐维监控对比分析(一)——架构、性能篇
- Multiple Landmark Detection using Multi-AgentReinforcement Learning基于多智能体强化学习的多重地标检测
- FFmpeg —— 录屏,保存为.yuv文件(附代码)
- nyoj 关于521
- 爆改平衡车-->电动滑板车
- 内网信息收集(超级全)