Ubuntu 设置 SSH 通过密钥登录

1. 制作秘钥对

首先登录到服务器后,在命令行输入命令:

出现提示一路回车到底即可,会生成2个文件,id_rsa(私钥) 和 id_rsa.pub(公钥)

ssh-keygen

2. 在服务器上安装公钥

在命令行输入一下命令确保公钥能够成功安装:

cd ~/.ssh
cat id_rsa.pub >> authorized_keys

如此便完成了公钥的安装。
此外,为了确保连接成功,输入如下指令以保证以下文件权限正确:

chmod 600 authorized_keys
chmod 700 ~/.ssh

配置SSH,打开秘钥登录功能

使用vim 编辑 /etc/ssh/sshd_config 文件

sudo vim /etc/ssh/sshd_config

然后按i进入编辑模式,在空白位置输入:

RSAAuthentication yes
PubkeyAuthentication yes

注意此处需要留意root 用户能否通过 SSH 登录, 如果需要进行如下设置:

PermitRootLogin yes

此处便已经设置好了使用秘钥登录了,但是如果需要禁用密码登录可以进行如下设置:

PasswordAuthentication no

这一步最好是在完成前面的全部设置,然后能够用秘钥登录的前提下设置,不然又不能用密码登录,秘钥又没法登录就尴尬了。 编辑完文本后按ESC:wq 保存文件并退出。

最后,输入如下指令重启 SSH 服务:

service sshd restart

将私钥导出,导入到本地windows下的ssh工具如xshell使用即可。




posted @ 2023-05-07 14:49  童年的回忆  阅读(1243)  评论(0编辑  收藏  举报
如果本博客解决了您的问题,可以微信支付宝打赏鼓励一下作者哦,在此表示感谢