`

centos ssh免密码秘钥登录

 
阅读更多
假设从A主机ssh登录B主机,用秘钥代替密码,步骤如下:



1、在A主机上执行:ssh-keygen -t  rsa

    一切默认,不用输入密码,生成两个文件:

     /root/.ssh/id_rsa

     /root/.ssh/id_rsa.pub



2、生成authorized_keys文件:

touch /root/.ssh/authorized_keys

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

chmod 700 /root/.ssh/id_rsa



3、把authorized_keys文件拷贝到B主机上:

scp /root/.ssh/authorized_keys root@xx.xx.xx.xx:/root/.ssh/

如果B主机上没有/root/.ssh目录,则先登录到B主机上执行ssh-keygen -t  rsa,再拷贝authorized_keys文件。



4、完成



5、如果以后某个主机的IP发生了调整,SSH时出现如下错误,按照前面的操作重新执行一遍即可。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
a0:70:17:12:e3:3c:ed:ae:1c:2b:b7:2a:10:c7:bf:8f.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:8
ECDSA host key for 10.2.169.48 has changed and you have requested strict checking.
Host key verification failed.

参考:http://www.cnblogs.com/lavezhang/p/5533294.html
分享到:
评论

相关推荐

    CentOS 配置无密码登录的实现

    CentOS 配置无密码登录 配置sshd服务 在服务器上修改/etc/ssh/sshd_config: <!– lang: shell –> #禁止root登录 PermitRootLogin no #指定可以登录的用户 AllowUsers bob alice StrictModes yes #关闭密码...

    centos6.5配置ssh免秘钥登陆执行pssh命令的讲解

    总结来说,配置SSH免密登录和使用pssh命令,能有效提升系统管理员的工作效率,减少手动输入密码的时间和出错概率。这对于需要批量管理和监控多台服务器的场景尤其重要。正确配置后,可以轻松地跨多台机器执行命令,...

    Centos7增加或修改SSH端口号的方法.doc

    * PasswordAuthentication no:禁止使用基于密码认证的方式登录 * PubkeyAuthentication yes:允许使用基于秘钥认证的方式登录 配置Selinux 如果没有关闭Selinux,那么需要配置Selinux以开放给SSH使用的端口。可以...

    上机01操作指南.docx

    VMware虚拟机安装与配置、CentOS系统安装与配置、Xshell与Xftp工具使用、SSH秘钥认证登录。 在这篇操作指南中,我们将学习如何安装和配置VMware虚拟机、CentOS系统、Xshell和Xftp工具,以及如何使用SSH秘钥认证登录...

    bat脚本 rsync免密码 传输windows文件到Linux系统

    Centos添加公钥的文件是:~/.ssh/authorized_keys 3、进入到“auto_rsync_bat”文件夹下,修改批处理文件“rsync-demo.bat” 4、修改rsync-demo.bat 注意: 4.1、源目录必须使用“demo“中的样式。 4.2、其他...

    ansible全套依赖包,适用于centos7

    6. `python2-cryptography-1.7.2-2.el7.x86_64.rpm` 和 `python2-crypto-2.6.1-16.el7.x86_64.rpm`:这两个是Python的加密库,对于Ansible执行安全操作,如加密密码或秘钥,非常重要。 7. `python-setuptools-0.9.8...

    redhat6.5+CDH5.7.0搭建遇到的坑

    3. 配置集群免秘钥登录:在集群中,需要配置免秘钥登录,以便于节点之间的无密码通信。可以使用 ssh-keygen 命令生成秘钥,并将公钥添加到 authorized_keys 文件中。 4. 安装依赖包:在安装 CDH5.7.0 之前,需要...

    ceph集群(centos7)安装配置文档201510

    3:每台 ssh-copy-id 完成这些服务器之间免ssh密码登录; 11 4:关闭防火墙或者开放 6789/6800~6900端口、关闭SELINUX; 11 5:关闭防火墙及开机启动 12 5:配置ntp服务,保证集群服务器时间统一; 12 6:系统优化类...

    ansible的yum安装和常用重点命令使用(cent6.5或6.6)

    为了实现无密码连接登录到被管理机器,需要生成 SSH 密钥对。首先,生成密钥对: ``` [root@localhost ~]# ssh-keygen -t rsa ``` 然后,复制公钥到被管理主机: ``` [root@localhost ~]# ssh-copy-id -i /root/.ssh...

    Zhang21.github.io:利用GitHub + Hexo建个人博客

    利用Github :woman_and_man_holding_hands: Hexo制作个人博客 ...安装Git后做一个SSH无秘钥认证,把公钥放在GitHub上,避免每次推送代码需要输入账号密码; 生成秘钥之后把公钥写入GitHub SSH Keys中。 git

    linux如何实现一键部署nfs过程图解

    1. **配置SSH免秘钥连接**: 在m01服务器上生成SSH公钥私钥对: ``` ssh-keygen -t rsa ``` 然后将m01的公钥复制到nfs01、web01和web02: ``` ssh-copy-id user@nfs01 ssh-copy-id user@web01 ssh-copy-id ...

    运维管理发布系统.zip

    7: 如果发布到正式环境,需配置ssh秘钥登陆,发布密码为管理员密码。发布到测试环境或预发布环境,密码为机器的root密码 8: 运行平台 python manage.py runserver 0.0.0.0:80 9: 如果要进行应用部署,请将项目...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **SSH服务秘钥认证**:实现SSH无密码登录。 - **Ansible批量自动化管理集群**:学习使用Ansible进行批量主机管理。 - **Zabbix监控**:掌握使用Zabbix进行系统监控的方法。 ### 第五阶段:系统高级特性与安全 - ...

    gitlab配置

    - **SSH密钥配置**:配置SSH密钥以支持无密码认证访问。 #### 七、数据库配置 - **数据库选择**:根据需求选择适合的数据库(如PostgreSQL、MySQL等)。 - **数据表初始化**:创建必需的数据表结构,存储GitLab的...

    BigData总结--初级

    - 生成秘钥:使用`ssh-keygen`生成SSH密钥对。 - 传送秘钥:使用`ssh-copy-id 用户名@目标主机`命令将公钥传送到远程主机。 - 修改时间与日期:通过`timedatectl`命令设置时区和时间同步服务。 #### Linux文件权限...

    kubernetes-handbook

    - **Secret**:用于存储敏感信息,比如密码、OAuth令牌或SSH密钥等。 - **StatefulSet**:用于管理有状态的应用程序实例。 - **DaemonSet**:确保所有(或某些)节点上都运行一个Pod的副本。 - **ServiceAccount...

Global site tag (gtag.js) - Google Analytics