CentOS7 SSH免密码登录和关闭密码登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 SSH免密码登录和关闭密码登录相关的知识,希望对你有一定的参考价值。

参考技术A 以 Root 用户为例,首先生成一对公钥私钥对:

会提示存放位置,保持默认即可,默认位置:

提示输入密码,最好是输入一个,安全起见,也比较重要。

然后切换到 /root/.ssh 目录下看看是否已经生成了,如果已经有了公钥私钥对,直接把文件拷贝到这个目录即可,在 Windows 下使用 WinSCP 工具,其他使用 scp 命令即可。

接下来,把公钥复制到 authorized_keys 里,不然是没法通过密钥验证的。

接下来,关闭 SSH 密码登录,找到 /etc/ssh/sshd_config 文件,找到 PasswordAuthentication yes 这一行,一般位于倒数几行,把 yes 改为 no。

最后重启 ssh 服务,一般服务器是不需要重启。

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 [email protected]:/root/.ssh/

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

 

4、完成

 

以上是关于CentOS7 SSH免密码登录和关闭密码登录的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 SSH免密码登录和关闭密码登录

SSH 实现免密登录

Archlinux配置免密Samba

CentOs7 Linux下互相SSH免密码登录配置

Hadoop集群配置免密SSH登录方法

ssh localhost 配置免密登陆仍需要密码的解决方法