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 密钥连接时,系统将自动使用密钥完成身份验证。