资讯专栏INFORMATION COLUMN

centos配置ssh免密码登录后,仍提示输入密码

J4ck_Chan / 3259人阅读

原文地址:在这里

第一步:在本机中创建秘钥

1、执行命令:

ssh-keygen -t rsa -C "xx@qq.com" 

(随便编个字符串,一般用邮箱)

2、之后一路回车就行啦;会在~(home)目录下中产生.ssh(隐藏)文件夹;
3、里面有两个文件id_rsa(私钥)、id_rsa.pub(公钥)文件
注意事项:
①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴;
因为它会产生不必要的回车。
②应该使用cat把内容打印到终端上再来复制粘贴;

第二步:用 ssh-copy-id 把公钥复制到远程主机上

ssh-copy-id  zhangming@192.168.161.132 
把秘钥拷贝到远程服务器

用这种方式拷贝使用的端口是Linux默认的22,如果你想指定端口,可以使用:
ssh-copy-id -i /用户名/.ssh/id_rsa.pub "-p 端口号 用户名@106.75.52.44"

ssh-copy-id -i /root/.ssh/id_rsa.pub "-p 22222 root@106.75.52.44"

这里可能需要等一段时间,反正我是等了挺久的时间,然后显示要你输入密码:
zhangming@106.75.52.44"s password:
输入完密码后,显示:

Now try logging into the machine, with "ssh "-p 22222 root@106.75.52.44"", and check in:
.ssh/authorized_keys

to make sure we haven"t added extra keys that you weren"t expecting.
表示成功了!

第三步: 远程登入

[zhangming@localhost ~]$ ssh zhangming@192.168.161.134
Last login: Mon Oct 10 14:18:54 2016 from 192.168.161.135

ssh zhangming@123.59.44.56 -p 22222
注意

遇到的大坑:
配置ssh免密码登录后,仍提示输入密码
解决方法:
首先我们就要去查看系统的日志文件

tail /var/log/secure -n 20

发现问题的所在:Authentication refused: bad ownership or modes for file
从字面上可以看出是目录的属主和权限配置不当,查找资料得知:SSH不希望home目录和~/.ssh目录对组有写权限,通过下面几条命令改下

chmod g-w /home/zhangming 
chmod 700 /home/zhangming/.ssh
chmod 600 /home/zhangming/.ssh/authorized_keys

然后我们再去登录,就能不用密码进入了。
有木有很高兴呀!

参考:[http://blog.csdn.net/u0130662...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45821.html

相关文章

  • 阿里云 CentOS 环境下 Node 环境搭建

    摘要:阿里云环境下环境搭建最近在学习微信开发,为了方便调试以及后期部署决定买一个轻量的服务器和域名折腾一下。设置成功后即可利用该密码登录远程云服务器。 阿里云 CentOS 环境下 Node 环境搭建 最近在学习微信开发,为了方便调试以及后期部署决定买一个轻量的服务器和域名折腾一下。毕竟对于以后的学习来说,一个域名和一个云服务器还是很必要的。大概折腾了一天吧,终于把这个环境搭好了,不过安全方...

    lyning 评论0 收藏0
  • Linux 下使用 SSH 登录的不同姿势

    摘要:而密钥验证则是依赖客户端服务端之间的公私钥加解密方式,故不存在中间人攻击中间人没有任何一端的私钥,但同时整个过程需要相对较长的时间。 一、背景概述 ssh 这个命令算作是学习 Linux 时最基础的命令之一了。之前使用 ssh 时,都是通过用户名 + 密码的形式进行登录的。之前写 TransFile-Shell 小工具[[1]](https://gitee.com/lwx1996042...

    CoderBear 评论0 收藏0
  • 服务器篇:linux服务器配置小技巧

    摘要:查找并修改服务端向客户端器请求消息的间隔服务端向客户端器请求无响应的次数,自动断开重启服务使修改生效解决登录警告中文乱码问题上用是终端环境是。到服务器上查看一些文件时,中文乱码。这种情况一般是终端和服务器的字符集不匹配,下默认的是字符集。 延长SSH的连接超时时间 SSH登录连接服务器时,默认的连接超时时间很短,经常会断掉,为方便管理修改sshd的配置文件,然后重启sshd服务。 vi...

    gyl_coder 评论0 收藏0
  • 服务器篇:linux服务器配置小技巧

    摘要:查找并修改服务端向客户端器请求消息的间隔服务端向客户端器请求无响应的次数,自动断开重启服务使修改生效解决登录警告中文乱码问题上用是终端环境是。到服务器上查看一些文件时,中文乱码。这种情况一般是终端和服务器的字符集不匹配,下默认的是字符集。 延长SSH的连接超时时间 SSH登录连接服务器时,默认的连接超时时间很短,经常会断掉,为方便管理修改sshd的配置文件,然后重启sshd服务。 vi...

    Atom 评论0 收藏0
  • CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境

    摘要:本文以部署项目为例,使用码云作为代码托管仓库,在上搭建持续集成环境。准备工作安装环境是基于开发的持续集成工具,需要在环境下运行。忽略它,继续执行即可。拷贝完成后,在应用服务器上执行的命令或脚本。其中所有在远程服务器上的操作都是通过完成的。 本文以部署 Spring boot + Maven 项目为例,使用码云作为代码托管仓库,在 CentOS 7 上搭建 Jenkins 持续集成环境。...

    sunny5541 评论0 收藏0

发表评论

0条评论

J4ck_Chan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<