在命令行中使用SSH免密登录服务器

1.生成公钥和私钥

  • 打开命令行 输入 ssh-keygen -t rsa
  • 然后连续按三个回车(第一个回车表示不重命名文件 第二、三个回车表示不设置密码)

Alt text

  • 最后在 C 盘找到生成的公钥和私钥

Alt text


2.将公钥写入服务器

ps:需要服务器的防火墙放行 22 端口。

  • 在命令行使用密码登录服务器

Alt text

  • 将生成的公匙内容粘贴到 authorized_keys 文件中

Alt text
Alt text

  • 退出服务器
  • 重新连接时 不用输入密码即可登录!

Alt text


3.解决WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

  • 重置服务器之后再配置 SSH 连接时 会报这个错误:远程主机标识已更改!

Alt text

  • 这时需要将电脑上的旧连接信息删除(根据服务器IP)

Alt text
Alt text

  • 删除后重新连接即可

Alt text


附录

0%