linux_password

Linux密码登录改成密钥登录的过程,其实很简单,只需按下面操作就可以了。

先用puttygen生成authorized_keys,也可以直接用用命令

1.把你的authorized_keys上传到服务器

某个用户的~/.ssh目录下(也可以上传到其他地方,在第二步修改时改成对应路径就可以)

2.修改服务器ssh配置

进入ssh的配置文件:vim /etc/ssh/sshd_config 进行如下配置:

去掉注释:AuthorizedKeysFile %h/.ssh/authorized_keys

如果你放到别的路径就要相对应进行更改,举例:把authorized_keys放在了/ubuntu/root/.ssh下,那对应的更改:

AuthorizedKeysFile %h /ubuntu/root/.ssh/authorized_keys

禁用密码登录

找到PasswordAuthentication yes 修改成

1
PasswordAuthentication no

禁用root登录 (如需要)

1
PermitRootLogin no

3.重新启动

1
service ssh restart

修改完毕

特别说明

Ubuntu22 证书登录需要多增加这两条,不然很多软件都登录不了。

1
2
HostkeyAlgorithms
PubkeyAcceptedAlgorithms +ssh-rsa