ssh使用密钥实现免密登录

本地ssh客户端准备ssh密钥

ssh密钥默认保存路径~/.ssh,进入该目录查看是否已存在生成的密钥

1
ls -al ~/.ssh

如上图,id_rsa.pubqtc_id.pub都是公钥
如果没有公钥,可以使用ssh-keygen生成

上传ssh公钥到ssh服务器

1
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_address

执行后会提示输入服务器用户密码

测试ssh免密登录

1
ssh username@ip_address

如果可以直接登录,说明已经配置成功
都2022年了,不要在输入密码上再浪费更多时间了

删除免密登录

上传公钥后,服务端.ssh/authorized_keys文件中会添加一行内容,就是本地客户端的公钥,编辑该文件删除改行,即可禁用客户端免密登录