无密码SSHKey登录
2017-11-16 本文已影响0人
whiffet
SSH密钥设置
建立密钥对使用如下命令
ssh-keygen
执行ssh-keygen显示如下
[root@host ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host
有以下几处需要注意,可根据个人情况定是输入密钥锁码,或直接按 Enter 留空
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
生成的私钥和公钥会保存在/root/.ssh路径,为id_rsa 私钥,id_rsa.pub为公钥
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
在服务器上安装公钥
进入/root/.ssh 执行如下命令
cat id_rsa.pub >> authorized_keys
如此便完成了公钥的安装。为了确保连接成功,请保证下面文件权限正确
[root@host .ssh]$ chmod 600 authorized_keys
设置ssh秘钥登录功能,编辑/etc/ssh/sshd_config文件,进行如下设置:
RSAAuthentication yes #RSA认证
PubkeyAuthentication yes #pubkey认证
另外,请留意 root 用户能否通过 SSH 登录:
PermitRootLogin yes #允许root登
当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
PasswordAuthentication no
最后,重启 SSH 服务:
sudo service ssh restart
sshkey生成参考
本地私钥连接
在putty上登录时需要把密钥格式转换成putty可用格式,下载putty密钥生成工具 puttygen.exe进行如下操作
加载私钥文件
点击显示所有文件,找到你的私钥文件
显示所有文件
保存转换后的私钥文件
保存转换后的私钥文件
输入要连接的主机IP ,选中SSH的Auth
连接主机
点击browse选中你生成的ppk文件
ppk文件登录
点击open打开
使用PuTTY密钥认证机制远程登录Linux