配置 Linux 云服务器免密登录
本机自身实现无密码登录
推荐使用以下脚本一键生成
curl -sSL http://sudo.6wd.cn/setup-ssh.sh -o setup-ssh.sh && bash setup-ssh.sh
脚本来源 ♪(^∇^*)欢迎肥来!一键更改root密码并开启远程 | 枫の屋
也可使用以下教程手动配置
-
生成公钥、私钥对。
-
进行配置。
-
进入到生成密钥文件夹中,默认在用户的家目录下面,一个隐藏的 .ssh 文件夹中。
-
查看是否有
authorized_keys文件,如果有,直接将公钥追加到authorized_keys文件中,如果没有,创建authorized_keys文件,并修改权限为600。 -
追加公钥到
authorized_keys文件中。
-
配置(A、B 云服务器)间实现无密码登录
-
配置 hosts 文件
在 A、B 服务器中分别配置该文件。
-
生成秘钥
A、B 云服务器分别生成公钥、私钥对。
-
开始配置
-
进入到生成密钥文件夹中,默认在用户的家目录下面,一个隐藏的
.ssh文件夹中。 -
使用 scp 命令,将 B 云服务器公钥发送给 A 云服务器。
-
查看 A 云服务器的
/root/.ssh目录下是否有authorized_keys文件,如果有,直接将需无密码登录的云服务器公钥追加到authorized_keys文件中,如果没有,创建authorized_keys文件,并修改权限为600。 -
追加 A 云服务器公钥、B 云服务器公钥到
authorized_keys文件中。
-
-
测试。
-
配置结束
注意 -
若有多个服务器,则多个服务器均需要更改 hosts 文件,内容为所有的服务器 ip 和云服务器名(包括自己)。
-
最重要的是
authorized_keys文件,该文件是包含所有服务器(包括自己)的id_rsa.pub内容,权限为 600。 -
配置技巧,只需要在一台服务器中配置上述步骤,然后将
authorized_keys文件拷贝到其他服务器中。
-