使用VScode连接远程Linux服务器开发

    495

我的环境:

本地环境:Windows11 专业版23H2
远程环境:Debian 11.1 64bit
VScode版本:VSCode-x64-1.85.2

注意:使用Linux低版本会不兼容,如CentOS7.6版本,降低你的vscode版本,或使用更新的Linux系统版本。

Remote-SSH安装和环境准备

首先安装VSCode,然后在扩展商店中搜索"Remote",安装搜索到的"Remote-SSH",安装完成后在vscode内添加新的Remote-SSH主机。

输入:

ssh root@ip //这里填写你的服务器ip

选择你的配置文件目录,然后打开你的配置文件。

Host 192.168.1.111  // 这里可以重命名
  HostName 192.168.1.111  // 这里是你的服务器ip
  User root

然后打开vscode尝试连接一下我们保存的服务器,这时会打开一个新的窗口,并且询问你连接的主机是什么系统,选择你服务器对应的系统,点击下一步,然后输入你的root帐户密码,然后会自动安装vscode服务器的server,安装成功后会自动连接,然后在该窗口新建一个终端。

// 使用组合键
Ctrl+Shift+`

生成PEM key

ssh-keygen -m PEM -t rsa -C "mykey" // 这里的备注可以写成其他的

这里会询问保存到哪里,直接下一步就可以。

// 示例
root@VM-12-7-debian:~# ssh-keygen -m PEM -t rsa -C "1c2g"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:MqSZCxncAm4njJgO45inGJJuG6D4+JpyS9OyoIFXnWM 1c2g
The key's randomart image is:
+---[RSA 3072]----+
|.                |
|=+ .             |
|*=+.. .          |
|*+o+ * .         |
|Bo+ = E S        |
|O+ + o +         |
|O+= o            |
|+O++             |
|*==.             |
+----[SHA256]-----+
root@VM-12-7-debian:~# pwd  // 查看当前目录
/root
root@VM-12-7-debian:~# cd .ssh  // 进入.ssh目录
root@VM-12-7-debian:~/.ssh# ls  // 查看该目录下文件
authorized_keys  id_rsa  id_rsa.pub  // 这里会生成两个密钥,一个是公钥一个是私钥。

将公钥输出到authorized_keys

cat id_rsa.pub >> authorized_keys

至此,服务端的配置已经完成了。

本机配置

下载服务器生成的id_rsa私钥文件下载到本地,公钥之前我们已经部署在服务器上了,把私钥保存到你喜欢的地方,现在我们需要配置一下本地使用的是哪一个私钥。

// 修改你之前的配置文件,把密钥文件指定到你保存的目录下。
Host 2C4G
  HostName 192.168.1.111
  User root
  IdentityFile "C:\Users\bing\.ssh\keys\id_rsa" // 此处为你保存的密钥目录。

这样每次连接服务器就会用这个用户和私钥尝试去登陆服务器了。

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息