一. 本地生成密钥
- 在Mac终端上输入以下指令创建密钥
ssh-keygen
- 确定保存路径按Enter (可以为空)
Enter file in which to save the key (/home/andron/.ssh/id_rsa):
- 输入密码 (可以为空)
Enter passphrase (empty for no passphrase):
- 再次输入密码
Enter same passphrase again:
- 生成公钥与私钥
Your identification has been saved in /home/username/.ssh/id_rsa. =>私钥
Your public key has been saved in /home/username/.ssh/id_rsa.pub. =>公钥
- 生成
authorized_keys
文件
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
二. 上传密钥到服务器
以普通用户身份登陆服务器, 然后执行以下命令
- 创建
.ssh
文件夹
mkdir -p ~/.ssh
- 修改
.ssh
文件夹权限
chmod 700 ~/.ssh
- 将本地生成的
authorized_keys
文件上传到服务器~/.ssh
目录下, 并修改权限
chmod 600 ~/.ssh/authorized_keys
- 重启 sshd 进程
sudo service sshd restart
三. 配置 VS Code Insiders
在 VS Code Insiders 中安装 Remote-SSH 插件之后, 按 F1
, 在输入框输入ssh, 找到下面标出的配置文件
在文件中写入以下几行配置项
保存退出, 然后再按 F1
, 选择 “Connect to Host” 即可免密登陆服务器