linux配置免密登录
Posted 残宠魔法袋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux配置免密登录相关的知识,希望对你有一定的参考价值。
例如:
$ ssh -i ~/ec2.pem ubuntu@12.34.56.78
首先确定你可以以密码的形式连接远程服务器,也可以创建一个非超级管理员用户,并增加 sudo 权限。
$ sudo ssh root@12.34.56.78
生成 .pem 步骤如下:
1.客户端(本地主机 )生成验证没有密码密钥对
$ ssh-keygen -t rsa -b 2048 -v
执行上述命令首先会让你输入生成密钥的文件名:我这里输入的 myPemKey ,之后一路回车。
Generating public/private rsa key pair.
Enter file in which to save the key (/home/anonymouse/.ssh/id_rsa): myPemKey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in hetzner.
Your public key has been saved in hetzner.pub.
The key fingerprint is:
bb:c6:9c:ee:6b:c0:67:58:b2:bb:4b:44:72:d3:cc:a5 [email protected]
The key‘s randomart image is:
在执行命令的当前目录下会生成一个myPemKey.pub、myPemKey 两个文件。
2. 把生成的 myPemKey.pub 通过本地命令推送到服务器端,使服务器自动添加认证这个证书
$ ssh-copy-id -i ~/myPemKey.pub [email protected]12.34.56.78
输入你的 root 用户密码
3. 测试连接
$ sudo ssh -i ~/myPemKey [email protected]12.34.56.78
或者把 myPemKey 重命名为 myPemKey.pem
$ sudo ssh -i ~/myPemKey.pem root@12.34.56.78
4. 禁用密码连接(注意:要保证 .pem 连接成功的状态下,禁用密码连接)
sudo vi /etc/ssh/sshd_config
找到这一行 #PasswordAuthentication yes
# Change to no to disable tunnelled clear text passwords
# PasswordAuthentication yes
取消前边的 # 注释,改为
PasswordAuthentication no
重启 ssh 服务
sudo service ssh restart
以上是关于linux配置免密登录的主要内容,如果未能解决你的问题,请参考以下文章