centos配置ssh免密码登录后仍要输入密码的解决方法
发布时间 - 2026-01-11 02:47:52 点击率:次前言

在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯Hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖。如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动。而这一切就是建立在ssh服务的免密码登录之上的。所以要学习集群部署,就必须了解linux的免密码登录。
第一步:在本机中创建秘钥
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/u013066244/article/details/52796341]
# centos
# ssh免密码登录
# ssh无密码登录
# ssh
# 密码登录
# CentOS7如何修改SSH登录端口
# Redhat 7/CentOS 7 SSH 免密登录的方法
# centos 6.5下修改SSH端口及禁用root远程登录的方法
# CentOS 6.5中SSH免密码登录配置教程
# CentOS下SSH无密码登录的配置文件
# CentOS服务器拒绝SSH登录的解决方法
# 就能
# 公钥
# 输入密码
# 我是
# 几个
# 不是很
# 会在
# 你想
# 要去
# 两天
# 很高
# 就行
# 这一切
# 要想
# 再来
# 就得
# 可以使用
# 登入
# 可以看出
# 再去
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
javascript中闭包概念与用法深入理解
如何在自有机房高效搭建专业网站?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何快速生成ASP一键建站模板并优化安全性?
Android利用动画实现背景逐渐变暗
网站制作软件有哪些,制图软件有哪些?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
如何在宝塔面板中创建新站点?
轻松掌握MySQL函数中的last_insert_id()
Linux系统命令中tree命令详解
Android Socket接口实现即时通讯实例代码
七夕网站制作视频,七夕大促活动怎么报名?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
如何快速搭建高效简练网站?
如何选择可靠的免备案建站服务器?
如何快速生成可下载的建站源码工具?
长沙企业网站制作哪家好,长沙水业集团官方网站?
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel如何发送系统通知?(Notification渠道示例)
装修招标网站设计制作流程,装修招标流程?
如何快速登录WAP自助建站平台?
Laravel API资源类怎么用_Laravel API Resource数据转换
WordPress 子目录安装中正确处理脚本路径的完整指南
js实现点击每个li节点,都弹出其文本值及修改
iOS发送验证码倒计时应用
如何用VPS主机快速搭建个人网站?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
使用Dockerfile构建java web环境
node.js报错:Cannot find module 'ejs'的解决办法
如何用低价快速搭建高质量网站?
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel如何为API生成Swagger或OpenAPI文档
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何快速搭建高效WAP手机网站?
如何做网站制作流程,*游戏网站怎么搭建?
Bootstrap CSS布局之列表
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能

