SSH配置免密码登录后,仍需要输入密码——解决方案
2017-03-05 19:25
302 查看
在配置SSH免密码登录的时候,发现配置完成后仍然需要输入密码,查看网络资源,意识到是文件权限问题,但是按照网上的很多博客都不成功。后来发现了问题所在:不止authorized_keys需要修改文件权限,.ssh文件夹的权限也需要修改。而且,如果配置已经完成了,再回头修改文件权限似乎也不能成功。下面介绍可以成功实现免密码登录的操作步骤:
(注:操作系统为CentOS)
1. 首先安装SSH
sudo apt-get install openssh-server
2. 在根目录下创建.ssh文件,并将文件权限改为700.
cd ~
sudo mkdir .ssh
chmod 700 .ssh
3. 生成密钥文件(一路回车即可);生成的密钥文件就保存在.ssh文件夹下。
ssh-keygen -t rsa
4. 配置单机回环SSH免密码登录:将公钥id_rsa.pub复制一份,重命名为authorized_keys,并将authorized_keys文件权限改为600.
sudo cp id_rsa.pub authorized_keys
sudo chmod 600 authorized_keys
5. 使用ssh localhost命令检查是否可以免密登录本机。
ssh localhost
第一次登录的时候需要确认是否连接,输入yes,以后将不再需要输入。 现在我们并不需要输入密码就已经登录成功了。
本博客演示的是本机的免密登录,免密登录其他机器过程类似,可以参考网上的其他教程。唯一需要注意的是权限问题,尤其是.ssh的权限设置。
PS:很抱歉图片没法显示,但是笔记本上的截图都已经删除了....只能只写出指令了
(注:操作系统为CentOS)
1. 首先安装SSH
sudo apt-get install openssh-server
2. 在根目录下创建.ssh文件,并将文件权限改为700.
cd ~
sudo mkdir .ssh
chmod 700 .ssh
3. 生成密钥文件(一路回车即可);生成的密钥文件就保存在.ssh文件夹下。
ssh-keygen -t rsa
4. 配置单机回环SSH免密码登录:将公钥id_rsa.pub复制一份,重命名为authorized_keys,并将authorized_keys文件权限改为600.
sudo cp id_rsa.pub authorized_keys
sudo chmod 600 authorized_keys
5. 使用ssh localhost命令检查是否可以免密登录本机。
ssh localhost
第一次登录的时候需要确认是否连接,输入yes,以后将不再需要输入。 现在我们并不需要输入密码就已经登录成功了。
本博客演示的是本机的免密登录,免密登录其他机器过程类似,可以参考网上的其他教程。唯一需要注意的是权限问题,尤其是.ssh的权限设置。
PS:很抱歉图片没法显示,但是笔记本上的截图都已经删除了....只能只写出指令了
相关文章推荐
- hadoop配置完ssh免密码登录后仍然需要输入密码的问题
- 关于CentOS7配置SSH免密登录,以及遇到的配置好后还需要输入密码的问题
- 配置ssh免密码登录设置后还是提示需要输入密码
- CentOS6.5配置ssh免密码登录并解决仍然需要输入密码的问题
- SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案
- 【hadoop之翊】——hadoop配置ssh免密码登录,解决ssh设置好了依然需要输入密码的问题
- ssh输入用户密码登录失败的配置
- centos配置ssh免密码登录后,仍提示输入密码
- 配置ssh公钥后依然需要输入密码
- 解决ssh配置无密码登录后 又出现输入密码的情况--Hadoop集群配置
- 配置SSH免密码登录时,遇到配置无效的解决方案
- linux 配置ssh无密码登录不起作用的解决方案
- 配置ssh公钥登录提示还是输入密码
- CentOS配置SSH免密码登录后,仍提示输入密码
- 配置ssh agent远程登录不用输入密码
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- linux ssh配置免密登陆后还需要输入密码
- ssh 免密码登录设置后还是提示需要输入密码
- 在liunx中新建用户后,SSH 证书连接,需要输入密码的解决方案
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法