SSH公钥免密登录其他主机

Wesley13
• 阅读 918

在多台主机之间使用SSH免密登录,假设主机A免密登录主机B:

1. 在主机A上生成自己的ssh公钥:

[root@A ~]# ssh-keygen -t rsa

执行上面命令,一路回车,完成后,会在 ~/.ssh 目录下生成2个文件:id_rsa(私钥) 和 id_rsa.pub(公钥)

2. 将主机A上生成的公钥 id_rsa.pub 拷贝到主机B上:

    方法1(推荐):

[root@A ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub  root@B-ip

    注意:要增加 -i 参数,否则可能会报:ERROR:No identities found 错误。

    方法2:

    a. 将生成的 id_rsa.pub 公钥文件复制一份为 authorized_keys 文件:

[root@A .ssh]# cp id_rsa.pub authorized_keys

    b. 将 authorized_keys 文件拷贝到主机B上的 .ssh 目录下:

[root@A .ssh]# scp authorized_keys root@B-ip:/.ssh

3. 就可以从主机A愉快的登录主机B了。

4. 如果想从主机B也免密登录主机A,则在主机B上也执行上面的步骤即可。

点赞
收藏
评论区
推荐文章
待兔 待兔
2个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
lucien-ma lucien-ma
3年前
Git避免每次都要输入密码,SSH公钥的生成和绑定
设置本机绑定SSH公钥,实现免密码登录在我们平时写完代码提交的时候,每次都要输入账号和密码,很烦很烦,浪费时间,这篇文章的目的就是为了让大家变的更加轻松配置SSH公钥实现免密提交:生成公钥sshkeygentrsa然后在C:\Users\ASUS\.ssh路径下找到idrsa.pub文件将里面的内容复制(ASUS是我当前用户的用户名
Chase620 Chase620
3年前
ssh-keygen详解
sshkeygen用来生成ssh公钥认证所需的公钥和私钥文件。ssh秘钥登录特点:1.安全;2.免输密码。对于安全级别较高的服务器,建议配好ssh登录后禁掉密码登录。缺点:略繁琐。如果你的只是临时登录一次,那么还是密码吧。一、生成秘钥秘钥对需要在你自己的机器上生成,然后把公钥放到服务器相应用户的~/.ssh目录执行下面命令,默认
Wesley13 Wesley13
2年前
SSH公钥无密码认证
1)在master主机上生成密码对sshkeygen–trsa–P''确认一路回车,命令默认会在用户主目录下生成.ssh目录,你们有两密钥对文件:id\_rsa和id\_rsa.pubmaster@hadoop~$ll.ssh/rw.1mastermaster1675Jun
Stella981 Stella981
2年前
Git使用总结
生成密钥1.打开GitBash,运行  \_sshkeygen  \_2.密钥生成空间\_~/.ssh/id\_rsa  \_(C:/User/.ssh)3.输入密码(不输入增直接回车跳过)4._~/.ssh/id\_rsa.pub_ (公钥), _id\_rsa_ (私钥)下载代码到本地
Stella981 Stella981
2年前
Linux单向免密登录最简配置
前置:两台linux,A和B需求:A免密登录B步骤:root用户登录A输入命令:sshkeygen之后一路按回车完成后进行公钥分发命令:sshcopyidi/root/.ssh/id\_rsa.pubB的IP示例:sshcopyidi/root/.ssh/id\_rsa.pub192.168.1
Stella981 Stella981
2年前
CentOS 6.5 配置 SSH 免密登录
1、生成公钥:sshkeygentrsa然后一直回车即可_:sshkeygentrsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):Created
Stella981 Stella981
2年前
Jenkins入门(四)自动部署Jar到远程服务器
1\.配置远程服务器SSH免密登录1.本地客户端生成公私钥(一路回车默认即可),会在用户目录.ssh文件夹下创建公私钥localuser@localhost.ssh$sshkeygenlocaluser@localhost.ssh$lsid_rsaid_rs
Stella981 Stella981
2年前
Linux配置SSH免密码登录
CentOS配置SSH免密码登录为例说明:SSH远程登录的安全外壳协议有两种身份认证机制:\用户名密码\密钥登录环境准备host1:192.168.0.10host2:192.168.0.11下面以host1ssh免密码登录到host2为例,进行说明1、在host1主机下生成私钥/公钥对执行如下命
Stella981 Stella981
2年前
Hadoop2.7.1集群安装笔记
环境准备centos免登陆设置  在主机master上cd ~/.ssh                如果没有该目录,先执行一次ssh localhostrm ./id_rsa             删除之前生成的公匙(如果有)sshkeygen t rsa        一