vscode 通过ssh连接 linux 的请移步这里, 我这里整理了一下从各处看到的, 要是出了问题回来康康[托腮]
1. ssh秘钥对
-
在客户端生成ssh秘钥对 :ssh-keygen -t rsa -b 4096 (-b 4096表示生成的rsa秘钥对的长度是4096个bit)
-
其中id_rsa.pub是公钥, id_rsa是私钥, 公钥放在服务器, 私钥在客户端
-
公钥的文件名要配置为authorized_keys
cat authorized_keyss >> authorized_keys 将公钥追加到authorized_keys里(cat 追加命令)
2. 打开/etc/ssh/sshd_config 中的设置
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
3. 权限
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
关于文件改所有者和改组的方法: 点此访问
root 用户 .ssh文件夹和.ssh/authorized_keys 文件的所有者都是root
同理, 普通用户.ssh文件夹和.ssh/authorized_keys 文件的所有者都应是该用户自己