MobaXterm_Personal配置密钥对,使用非密码连接Linux-Centos7.9

有时候连接服务器很麻烦,为了保证服务器的安全性,因此可以配置使用rsa-密钥对进行连接。

.1.生成密钥对

工具使用的是puttygen,可以自行去网上下载。

image

生成时,长度可行自行在右下角,填入1024或者2048都可以。

公钥可以直接复制,私钥需要保存在本地。

image

 

.2.配置私钥

image

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

mkdir /root/.ssh;touch /root/.ssh/authorized_keys

image

 

配置公钥-

image

 

.3.配置私钥-

 

image

 

.4.编辑配置文件:

vi /etc/ssh/sshd_config

确保以下配置(去掉#注释):
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
重启 SSH 服务:sudo systemctl restart sshd。

image

 

.5.设置权限-

chmod 700 ~/.ssh # .ssh目录权限

chmod 600 ~/.ssh/authorized_keys # 公钥文件权限

chmod 755 ~ # 家目录不能有全局写权限

image

 

 

.5.-测试连接-

 连接成功。

image

 

出现的问题示例-

image

 

自己的解决办法是,清空/root/.ssh/authorized_keys 文件中的配置,不能有空格之类的,然后重新配置。

空格肉眼看不见,但是连接时会报错。

posted @ 2025-12-05 15:03  一只爱阅读的程序员  阅读(0)  评论(0)    收藏  举报