🛠️ 一、在本地生成 SSH 密钥对

打开终端,输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

参数说明:

  • -t rsa:指定密钥类型为RSA
  • -b 4096:指定密钥长度(4096比较安全)
  • -C :添加注释,可选

然后会提示你保存路径,默认是:

/home/your_user/.ssh/id_rsa

按回车即可(使用默认路径),然后设置密码(也可以直接回车跳过,无密码)

📂 二、将公钥复制到服务器

方法1:使用ssh-copy-id

ssh-copy-id username@server_ip ssh-copy-id Himari@106.15.58.39

它会自动把本地的 ~/.ssh/id_rsa.pub 添加到服务器的 ~/.ssh/authorized_keys 中。

你会被要求输入服务器密码,配置成功后就可以免密登录了。

方法2:手动复制公钥

  1. 查看本地公钥内容
cat ~/.ssh/id_rsa.pub
  1. 登录远程服务器
ssh username@server_ip
  1. 在服务器上创建.ssh文件夹(如果没有):
mkdir -p ~/.ssh
chmod 700 ~/.ssh
  1. 编辑authorized_keys文件,将公钥粘贴进去
nvim ~/.ssh/authorized_keys

粘贴后保存,然后执行

chmod 600 ~/.ssh/authorized_keys

🔐 三、测试免密登录

退出服务器,然后尝试重新连接:

ssh username@server_ip

如果一切配置正确,将无需输入密码,自动登录。