●Preface

服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。

这种方式对我来说很麻烦,因为我已经习惯了全宇宙最好用的C++IDE Visual Studio,离开IDE写代码实在太痛苦了。

所以我只能借助samba+sourceinsight的组合来勉强度日。这个组合其实是比较好的,只不过配置特别麻烦,实在是不想折腾。

这时,微软开发了一个VSCode的插件Remote-SSH,可以说是目前比较完美的解决了在windows下开发linux程序的问题。

Remote-SSH配置简单,界面可视化,你可以把他看做是带IDE的Putty。当然你也可以只把他当做一个远程ssh的连接工具来代替putty,xshell。

●本地安装SSH客户端

win10系统自带openssh,所以这一步可以省略。

win7系统需要安装git for windows,内部集成git bash带ssh客户端。

●安装Visual Studio Code

从官网下载安装 https://code.visualstudio.com/

●安装Remote-SSH

(1)VSCode左侧边栏上找到Extensions按钮,点击打开扩展插件面板。

(2)在扩展搜索栏中搜索到"Remote-SSH"这个插件,然后点击下载安装这个插件。

(3)此插件安装完毕后,侧边栏会出现一个名为"Remote-SSH"新的图标按钮。

(4)点击VSCode左侧边栏上的"Remote-SSH"图标按钮,打开"Remote-SSH"面板。

(5)在CONNECTIONS条目右边找到配置按钮图标[Configure],点击配置。

(6)此时会弹出一个下拉框,选择config配置文件保存路径,比如C:\Users\Administrator\.ssh\config

(7)点击编辑这个config文件,编辑代码如下示例:

Host njdaby   #远程主机1别名alias,注意主机别名不能包含@符,否则会连接失败

HostName 117.78.41.7

User root

IdentityFile /c/users/Administrator/.ssh/id_rsa

#IdentityFile指定秘钥名称路径(按linux/bash路径格式),缺省路径为%HOME%\.ssh\id_rsa,其中%HOME%为bash用户根目录,通过windows的环境变量设置。

Host dev_tellfun  #远程主机2别名alias

HostName 47.96.255.174

User root

IdentityFile /c/users/Administrator/.ssh/id_rsa

(8)保存配置文件后,上面保存的远程主机别名就出现在CONNECTIONS条目的下拉列表中。

(9)在CONNECTIONS下拉列表中点击需要连接的主机别名,开始连接远程主机。

如果希望连接时,不要输入密码,那么还需要在本地创建密钥,并把公钥复制到远程服务器上。

●本地PC上安装SSH密钥

(1)安装SSH

(2)打开本地DOS命令行

生成SSH秘钥对 :ssh-keygen -t rsa -b 4096 (-b 4096表示生成的rsa秘钥对的长度是4096个bit)

在执行完上述指令后,会在~\.ssh这个目录下生成:

id-rsa和id-rsa.pub两个文件, 第一个是私钥文件,第二个是公钥文件。

注:用户根目录(~)的绝对路径可以通过windows的环境变量HOME来设置,默认c:\users\administrator

●远程服务器配置

(1)检测ssh服务是否启动 : netstat -ntlp | grep ssh

(2)如果ssh服务没有启动 :/etc/init.d/ssh resart

(3)添加客户端公钥,将客户端的公钥文件中的内容添加到 vim /root/.ssh/authorized_keys。(该文件配置了允许连入的客户端的公钥)

(4)修改配置文件:vim /etc/ssh/sshd_config, 把PubkeyAuthentication配置为 yes 允许使用基于密钥认证的方式登录。

●注意事项

①使用秘钥连接ssh时,如果不指定秘钥路径,默认秘钥路径为%HOME%\.ssh\id_rsa,如果连接失败,就要检查确认该路径是否正确。

②vscode的配置文件config中,注意主机别名不能包含@符,否则会连接失败。

linux c ide ssh,VSCode配置远程SSH-IDE相关推荐

  1. 华为eNSP配置远程ssh

    1.分别选择一台AR2220路由器和一个cloud(这个是为了做映射) 2.配置cloud 2.1.先点击增加一个映射 2.2.选择一个本地looback网卡来绑定 2.3.绑定端口映射 3.配置路由 ...

  2. ssh 安全配置 以及ssh key 认证登录

    一.什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输.早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗. ...

  3. 【服务器】vscode配置远程连接

    [服务器]vscode SFTP远程连接服务器 1.安装 在vsocde 中的插件商店找到 sftp插件: 2.配置文件 在当前已打开的工作区或文件夹,使用ctrl+shift+p快捷键调出输入框,选 ...

  4. VSCode设置远程 ssh 时一直等待

    Waiting for vscode-scp-done.flag and vscode-server.tar.gz to exist 我参考了这个网址 https://github.com/micro ...

  5. VSCode 配置远程登入 Remote-SSH

    1.安装 remote-ssh 插件 安装后 新图标: 2.配置ssh 按 Ctrl+p 或者 Ctrl + F1 查找 remote ssh 选择需要的配置文件 修改主机IP,登入用户名,Host是 ...

  6. vscode配置远程连接失败:过程试图写入的管道不存在(已解决)

    最近一直使用腾讯云的服务器作为远程开发环境,以前一直很好用.直到最近重装了系统之后,发现vscode没法对云服务器进行连接了,即使在远程主机添加了本地的公钥也不行.而通过mobaxterm使用云服务器 ...

  7. Go 语言 IDE 之 VSCode 配置使用

    Gogland 是 JetBrains 公司推出的 Go 语言集成开发环境.Gogland 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系.官方:https://www.j ...

  8. linux 在线安装reids 设置密码 配置远程连接

    其实写对这些我来说根本不是xy什么,真的只是把自己平时遇到的一些问题和解决方法记录下来方便自己以后如果再遇到同样的问题能快速解决,也可能刚好你们也遇到同样的问题能有帮助,因为有时候自己也平时遇到问题解 ...

  9. vscode配置 SSH 链接服务器

    什么是SSH Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间 ...

最新文章

  1. 【经验】【ORACLE】从字符串中截取其中的数字
  2. AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss代码调试过程
  3. CVPR 2020夜间行人检测挑战赛两冠一亚:DeepBlueAI团队获胜方案解读
  4. 赠书|零压力入门算法的顶流畅销书《漫画算法》
  5. Transformer-XL解读(论文 + PyTorch源码)
  6. Oracle数据库asm原理,Oracle数据库中ASM功能解剖
  7. 【网址收藏】helm charts github地址
  8. P6860-象棋与马【欧拉函数,杜教筛】
  9. js实现图片加载特效(从左到右,百叶窗,从中间到两边)
  10. QQ网页登陆密码加密方式(农场、空间、WebQQ等通用)
  11. 年薪 66万+,西澳大学招聘 CV DL Research Fellow(研究员)
  12. vue引入bootstrap、jquery
  13. CPU卡密钥管理系统
  14. 科研画图都用什么软件?
  15. 微信小程序,实现一个简易的新闻网
  16. 氛围感新年头像如何制作?教你简单的制作好看头像的办法
  17. linux 操作excel文件,Linux下输出excel文件
  18. LT8522EX 是 Lontium 的矩阵开关芯片基于两路输入,输出 (VGA 和 HDMI)
  19. 中衍期货开户|资深老师盘中交流
  20. 苹果手机充值显示服务器异常,球球大作战iOS会员充值异常解决办法

热门文章

  1. 虚拟机克隆,并设置新的ip,配置hostname,配合hostname,hosts
  2. 二阶振荡环节的谐振频率_【干货分享】晶体谐振器振荡频差的原因及对策
  3. PyTorch 入门实战
  4. C++迭代器的使用和操作总结
  5. Mathtype全文公式大小一致调整
  6. Sql Server 常用日期格式
  7. Meteor工作目录的划分
  8. 排错之网络映射缓存凭证记录导致备份计划任务失败
  9. 【cocos2d-x】瓷砖地图(TileMap)基础知识
  10. 你了解VLSM多少(1)