配置ssh免密码登录

429 阅读1分钟

前言

腾讯云之前搞活动,脑袋瓜子一热就买了两年的服务器,最近才有空鼓捣鼓捣

配置

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。 使用密钥登录分为2步:

  • 生成密钥(公钥与私钥);
  • 放置公钥到服务器~/.ssh/authorized_key文件中;

1.生成密钥公钥与私钥

linux下输入ssh-keygen -t rsa,输入密钥的名称,如:id和私钥加密密码,既完成密钥生成。生成的两个文件中,“id”为私钥,“id.pub”为公钥。

ssh-keygen -t rsa

2.上传公钥到服务器:

使用到iterm2登录到服务器,进入到“~/.ssh/”目录,运行rz命令(如果没有rz命令,运行apt install lrzsz安装),将公钥文件(id.pub)发送到服务器,然后运行如下命令,将公钥导入到“authorized_keys”文件:

[root@localhost ~]# cd ~/.ssh/
[root@localhost .ssh]# rz
rz waiting to receive.
[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# chmod 600 authorized_keys

之后 关闭iterm2 重新登录就是ssh免密码登录了 最终效果如下:

今天在使用SSH,连接远程服务器的时候,刚开始是没问题的。

后来腾讯云主机重装了一下系统后,再也连不上了。一直报一个错。

解决方法,看错误日志中有一句

Add correct host key in /Users/lijinpeng/.ssh/known_hosts to get rid of this message.

以编辑器的方式进入这个文件

 vi /Users/lijinpeng/.ssh/known_hosts

将红线框部分删除掉