使用VScode连接远程Linux服务器开发
我的环境:
本地环境: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" // 此处为你保存的密钥目录。
这样每次连接服务器就会用这个用户和私钥尝试去登陆服务器了。
空空如也!