知乎:https://zhuanlan.zhihu.com/p/671431475

在服务器开发中,相信大家都使用过Xshell和FinalShell等工具,但它们的功能相对有限,无法满足高级开发需求。为提高开发效率,快速定位和解决问题,现在,让我向你介绍一款引领潮流的编辑器——VSCode!这款软件不仅可以通过SSH远程连接到服务器,还提供了强大的调试功能等,让你的开发体验犹如在本地一般流畅。

1 前置准备

1.1 安装Visual Studio Code (VS Code)

在本地计算机上安装了最新版本的VSCode编辑器,VS Code 是微软公司的产品,官方网站为

https://code.visualstudio.com/

image

1.2 安装”Remote - SSH”扩展

在vscode中搜索安装 remote-ssh扩展

image

2 密码连接

安装后侧边会有一个电脑图标,点击他,再点击齿轮打开ssh配置文件(C:\Users\Administrator.ssh\config)

image

添加如下信息,例如登录地址为 ubuntu@192.168.X.XXX -p 6003的远程服务器,那么用户名User为ubuntu,HostName为192.168.X.XXX,此时我们可以为其设置别名jzd-lxd,这样再通过ssh登录时,只需要输入以下指令即可。

1
ssh jzd-lxd

image
若遇到如下报错
image

解决方法:在插件中添加配置文件路径(C:\Users\Administrator.ssh\config)
image
连接成功后即可看到目录结构

image

3 秘钥连接

在本地终端执行如下命令(例如在这里执行即可C:\Users\Administrator.ssh)

1
ssh-keygen -t rsa -b 4096 -f id_rsa-remote-ssh

上述命令生成一个长为 4096 的秘钥,秘钥命名为 id_rsa-remote-ssh,为什么要重新命名的原因在于,电脑上可能已经有和别的项目配对的秘钥(如github,gitee 等)
image

生成后如下:

秘钥:id_rsa-remote-ssh
公钥:id_rsa-remote-ssh.pub
在服务器中找到.ssh/authorized_keys,将公钥写入该文件(ubuntu和root两个用户,建议都写入)

image
添加私钥路径配置
image

此时可能会报错如下,文件权限不合适,依然需要输入密码连接

1
2
3
4
5
Permissions for 'C:\\Users\\Administrator\\.ssh\\id_rsa-remote-ssh' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "C:\\Users\\Administrator\\.ssh\\id_rsa-remote-ssh": bad permissions
ubuntu@192.168.1.12's password:

解决方法:

在Windows中没有chmod命令,我们需要用别的方式改权限。

对id_rsa-remote-ssh文件:右击-属性-安全-高级。

首先,点击窗口左下角的“禁用继承”,然后删除“权限条目”里自己以外的人。像这样:
image

这时,这个私钥文件才为自己独有。这时就可以用这个登陆服务器了。