linux远程登录ssh免密码配置的方法是什么

69次阅读
没有评论

共计 1824 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容主要讲解“linux 远程登录 ssh 免密码配置的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“linux 远程登录 ssh 免密码配置的方法是什么”吧!

一、情景

把主机之间都能远程 ssh 免密码登陆。

二、原理
很简单,使用 ssh-keygen 在主机 a 上生成 private 和 public 密钥,将生成的 public 密钥拷贝到远程机器主机 b 上后, 就可以使用 ssh 命令无需密码登录到另外一台机器主机 b 上。

三、步骤

主机 a:

1、生成公钥和私钥文件 id_rsa 和 id_rsa.pub(敲 3 下回车即可)
[root@bogon ~]# ssh-keygen -t rsa
generating public/private rsa key pair.
enter file in which to save the key (/root/.ssh/id_rsa):
enter passphrase (empty for no passphrase):
enter same passphrase again:
your identification has been saved in /root/.ssh/id_rsa.
your public key has been saved in /root/.ssh/id_rsa.pub.
the key fingerprint is:
67:da:0d:79:e0:d6:2b:cd:7d:22:af:51:7e:9c:75:fe root@bogon
the key s randomart image is:
+–[rsa 2048]—-+
| |
| |
| . |
| . + |
| s b o . o|
| * * = o+|
| . o b +.=|
| . + +.|
| … e|
+—————–+

2、ssh-cop-id 命令会将指定的公钥文件复制到远程计算机

[root@bogon ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.250.166
the authenticity of host 10.1.250.166 (10.1.250.166) can t be established.
rsa key fingerprint is c8:9d:6d:92:55:77:3d:3e:af:f5:cb:18:80:5a:47:93.
are you sure you want to continue connecting (yes/no)? yes
warning: permanently added 10.1.250.166 (rsa) to the list of known hosts.
reverse mapping checking getaddrinfo for bogon [10.1.250.166] failed – possible break-in attempt!
root@10.1.250.166 s password: 主机 b 的登陆密码
now try logging into the machine, with ssh root@10.1.250.166 , and check in:

.ssh/authorized_keys

to make sure we haven t added extra keys that you weren t expecting.

3、然后 ssh 登陆主机 b 验证是否需要密码

[root@localhost ~]# ssh 10.1.250.166
reverse mapping checking getaddrinfo for bogon [10.1.250.166] failed – possible break-in attempt!
last login: wed oct 21 10:05:39 2015 from 10.1.250.141
[root@bogon ~]#

4、登陆成功后,我们需要在主机 b 也做下以上 3 步,这样就可以相互免密码 ssh 登陆。(如果有多台主机,每台主机都做下相同操作,以方便以后管理)。

5、权限问题
建议用其他用户做 ssh 登陆的话,调整目录文件权限
设置 authorized_keys 权限

chmod 644 authorized_keys

设置.ssh 目录权限

chmod 700 -r .ssh

6、要保证.ssh 和 authorized_keys 都只有用户自己有写权限。否则验证无效。

到此,相信大家对“linux 远程登录 ssh 免密码配置的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1824字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)