VScode 连接远程服务器

2 minute read

在服务器控制台里编辑文件实在太辛苦了,打错字修改也不方便,不显示行数,报错还有一行行数。

再者我想要直接在服务器上编辑和发表博客,在控制台里实现肯定不现实,所以就找找 VScode 能不能连上服务器(GitHub 都能同步了,这也不难吧)

VScode

安装插件

  1. 下载插件

    在 VScode 插件库搜索 Remote-SSH ,点击下载

  2. 修改设置

    打开设置文件 settings.json ,增加以下设置:"remote.SSH.showLoginTerminal": true,

配置文档

新建一个配置文档 config ,存放在 C:\Users\<User_Name>\.ssh\ 下,配置文档内容如下:

1Host <HOST_NAME>  #取一个方便区分的名字
2	Hostname <Remote_Server_IP>
3	User <Remote_Server_user>
4	Port <Remote_Server_SSH_Port> #有的服务器默认SSH port不是22,要注意
5	IdentityFile "C:\Users\<User_Name>/.ssh/id_rsa"

本地电脑

安装 OpenSSH

检查是否安装 OpenSSH

打开 cmd ,输入以下命令:

1Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

如果已安装则会显示:

1Name  : OpenSSH.Client~~~~0.0.1.0
2State : Installed
3
4Name  : OpenSSH.Server~~~~0.0.1.0
5State : Installed

如果没有安装,State: NotPresent

安装 OpenSSH

执行命令:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

生成 SSH key

  1. 打开 cmd ,执行命令:ssh-keygen
  2. 公钥存放在服务器 /root/.ssh/authorized_keys 文件中
  3. 私钥存放在本地 C:\Users\<User_Name>/.ssh/id_rsa 文件中,和 Remote-SSH 配置文件相一致

参考


「效率」使用VScode连接远程服务器进行开发

Remote Development using SSH

vscode配置远程连接(使用密钥连接)