本地系统信息:Windows10 专业版 1909
服务器系统信息:CentOS Linux release 7.5.1804 (Core)
VSCode版本:1.61.2
1、本地电脑操作
- 本地电脑打开
CMD窗口,输入ssh-keygen -t rsa -C "这里任意输入"命令后默认回车生成RSA密钥对 - 在本地电脑的
C:\Users\[user_name]\.ssh文件夹下可以查看到刚生成的RSA密钥对
2、服务器操作
- 在家目录下创建
.ssh目录(若存在,则忽略这一步) - 将本地电脑生成的公钥文件
id_rsa.pub通过xftp或者lrzsz上传到服务器的家目录 - 执行
cat ~/id_rsa.pub > ./.ssh/authorized_keys命令,将公钥文件信息写入authorized_keys文件(cat命令使用>符号时,若文件不存在会自动创建。>代表覆盖,>>代表追加) - 执行
service sshd restart或者sudo service sshd restart重启sshd服务(如果服务器版本过高可能会要求使用systemctl restart sshd) - 同时,由于ssh不希望
home目录以及~/.ssh目录对组有写权限,所以需要对目录进行权限更改。同时,ssh对于authorized_keys也有权限需求。chmod 700 ./.ssh chmod 600 ./.ssh/authorized_keys
3、VScode操作
- 安装Remote-SSH插件
- 进行VSCode的远程连接信息的配置
- 选择路径带有
.ssh的config文件 - 配置好连接名、ip、端口(端口若不填默认为22)、登录用户名以及对应在本地电脑的私钥路径
- 保存后在左侧的远程资源管理器里可以看到刚才配置的连接名,然后打开远程目录,实现无需输入密码进行连接