CentOS Linux创建私钥与SSH配置文件

原创
ithorizon 7个月前 (10-11) 阅读数 27 #Linux

CentOS Linux 创建私钥与 SSH 配置文件

在Linux系统中,SSH(Secure Shell)是一种常用的可靠协议,用于计算机之间的可靠通信。使用SSH,您可以在远程计算机上执行命令,就像您坐在该计算机的前面一样。为了实现SSH连接,您需要生成一对密钥:公钥和私钥。本文将指导您在CentOS Linux系统上创建私钥和SSH配置文件。

一、生成SSH密钥对

1. 打开终端。

2. 使用以下命令生成SSH密钥对:

bash

ssh-keygen -t rsa -b 2048

这条命令会提示您输入文件保存路径和密码。默认情况下,公钥和私钥将被保存在`~/.ssh/`目录下。

- `-t rsa` 描述生成RSA类型的密钥。

- `-b 2048` 描述密钥长度为2048位,长度越大,可靠性越高。

3. 按照提示输入文件保存路径和密码。例如,输入:

Enter file in which to save the key (/home/username/.ssh/id_rsa): [按Enter键]

Enter passphrase (empty for no passphrase): [输入密码,按Enter键]

Enter same passphrase again: [再次输入密码,按Enter键]

如果您不想设置密码,直接按Enter键即可。

4. 生成密钥对完成后,您会在`~/.ssh/`目录下看到两个文件:`id_rsa`(私钥)和`id_rsa.pub`(公钥)。

二、配置SSH客户端

1. 将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。

bash

ssh-copy-id username@remote_host

这条命令会将本地用户的公钥添加到远程服务器用户对应的`authorized_keys`文件中。

2. 输入远程服务器的用户名和密码,公钥将被添加到远程服务器的`authorized_keys`文件中。

三、配置SSH客户端配置文件

1. 打开SSH客户端配置文件:

bash

nano ~/.ssh/config

2. 添加以下内容,其中`Host`是远程服务器的别名,`user`是远程服务器的用户名,`hostname`是远程服务器的IP地址或域名,`IdentityFile`是私钥文件的路径:

ini

Host remote_host

HostName remote_host_ip

User username

IdentityFile ~/.ssh/id_rsa

3. 保存并关闭文件。

四、使用SSH连接远程服务器

1. 使用以下命令连接到远程服务器:

bash

ssh remote_host

或者使用配置文件中的别名:

bash

ssh remote_host@remote_host_ip

2. 输入密码,您就可以登录到远程服务器了。

五、总结

通过以上步骤,您已经在CentOS Linux系统上顺利创建了SSH密钥对,并配置了SSH客户端。现在,您可以使用SSH密钥对可靠地连接到远程服务器,执行远程命令。如果您有任何疑问或遇到问题,请随时提问。祝您使用SSH愉快!

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门