> 文章列表 > ssh centos

ssh centos

ssh centos

什么是 ".ssh" 文件夹?

".ssh" 文件夹是一个用于存储 SSH 密钥的文件夹。在 CentOS 系统中,该文件夹位于用户主目录下。可以使用 SSH 密钥来连接和认证远程服务器。使用 SSH 密钥进行身份验证比使用用户名和密码更加安全,因为 SSH 密钥是一个加密的身份验证方式。因此,在连接到远程服务器时,使用 SSH 密钥是最佳的做法。

创建 ".ssh" 文件夹

要在 CentOS 系统上创建 ".ssh" 文件夹,请使用以下命令
mkdir ~/.ssh
创建完毕后,通过以下命令更改文件夹的访问权限以提高安全性:
chmod 700 ~/.ssh

如何创建 SSH 密钥

要使用 SSH 密钥连接到远程服务器,需要创建一个 SSH 密钥。可以使用以下命令在 CentOS 系统上创建 SSH 密钥:
ssh-keygen -t rsa
在使用此命令时,可以选择要设置的选项(例如存储位置和密码)。执行此命令后,将创建一个公钥和一个私钥。公钥将存储在 "~/.ssh/id_rsa.pub" 中,而私钥将存储在 "~/.ssh/id_rsa" 中。

将 SSH 密钥添加到远程服务器

要将 SSH 密钥添加到远程服务器,需要将公钥复制到服务器的 "~/.ssh/authorized_keys" 文件中。可以使用以下命令将公钥复制到此文件中:
ssh-copy-id user@host
在上述命令中,"user" 是远程服务器上的用户名,"host" 是服务器的 IP 地址或主机名。执行此命令后,系统将提示您输入密码以完成连接。一旦成功连接,系统将自动将公钥添加到远程服务器的 "~/.ssh/authorized_keys" 文件中。

使用 SSH 密钥连接到远程服务器

连接到远程服务器时,可以使用以下命令使用 SSH 密钥进行身份验证:
ssh user@host
在上述命令中,"user" 是远程服务器上的用户名,"host" 是服务器的 IP 地址或主机名。当您首次连接到远程服务器时,系统会提示您验证服务器的指纹。此后,在使用 SSH 密钥连接时,系统将自动使用密钥完成身份验证。