MobaXterm_Personal配置密钥对,使用非密码连接Linux-Centos7.9
有时候连接服务器很麻烦,为了保证服务器的安全性,因此可以配置使用rsa-密钥对进行连接。
.1.生成密钥对
工具使用的是puttygen,可以自行去网上下载。

生成时,长度可行自行在右下角,填入1024或者2048都可以。
公钥可以直接复制,私钥需要保存在本地。

.2.配置私钥

centos7.9中没有/root/.ssh 这个路径,和/root/.ssh/authorized_keys 这个文件,需要自己创建。
mkdir /root/.ssh;touch /root/.ssh/authorized_keys

配置公钥-

.3.配置私钥-

.4.编辑配置文件:
vi /etc/ssh/sshd_config;
确保以下配置(去掉#注释):
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
重启 SSH 服务:sudo systemctl restart sshd。

.5.设置权限-
chmod 700 ~/.ssh # .ssh目录权限
chmod 600 ~/.ssh/authorized_keys # 公钥文件权限
chmod 755 ~ # 家目录不能有全局写权限

.5.-测试连接-
连接成功。

出现的问题示例-

自己的解决办法是,清空/root/.ssh/authorized_keys 文件中的配置,不能有空格之类的,然后重新配置。
空格肉眼看不见,但是连接时会报错。
浙公网安备 33010602011771号