# Linux 设置 SSH 使用秘钥登录

# 生成秘钥

ssh-keygen -t rsa -P 123456 -f myserver -C 'My_linux_server'

-t:私钥类型 -P:登录密码 -f:生成的秘钥文件名称 -C:备注

# 无密码

执行以下命令即可,弹出的提示中直接回车两次即可

ssh-keygen -t rsa -f myserver -C 'My_linux_server'

# 配置

完成上面步骤后会在当前目录下生成两个文件 myservermyserver.pub

执行:cat myserver.pub >> ~/.ssh/authorized_keys

注意

第一次配置时需要手动创建 .ssh 文件夹:mkdir ~/.ssh

更改文件权限

chmod 600 ~/.ssh/authorized_keys

编辑配置文件

vi /etc/ssh/sshd_config

找到 PubkeyAuthentication 取消注释并确认为 yes

提示

若需要禁用账号登录则找到 PasswordAuthentication 更改为 no 即可

保存退出

重启 SSH 进程

systemctl restart sshd