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使用即可。
标签:公钥,登录,秘钥,SSH,ssh,设置,Ubuntu,密钥 From: https://www.cnblogs.com/cx850116/p/17379327.html