windows 本地生成密钥

#如果需要添加密码回车一次 不需要添加一直回车
ssh-keygen -t rsa -b 4096 -C "you_mail@mail.com"

如果直接在服务器中生成密钥可能会导致生成的密钥位数不正确

在用户的主目录下会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。生成地址默认为C:\Users\用户名\.ssh

linux 服务器

  1. 把两个文件复制到服务器的~/.ssh/

  2. 创建authorized_keys 文件

  3. id_rsa.pub 内容复制到authorized_keys

  4. 配置服务器文件权限

chmod -R 700 ~/.ssh/  
chmod 600 ~/.ssh/authorized_keys

设置 SSH

打开密钥登录功能

vim /etc/ssh/sshd_config
# 添加以下内容
RSAAuthentication yes
PubkeyAuthentication yes

重启ssh配置

service sshd restart