📅  最后修改于: 2023-12-03 14:51:39.359000             🧑  作者: Mango
在使用 SSH 时,我们需要生成密钥对,并将公钥复制到服务器上以实现安全访问。 以下是使用 ssh-keygen 和复制密钥的步骤:
首先,在终端中运行以下命令生成密钥对:
ssh-keygen
您将被要求输入保存密钥对的文件名和密码(可选)。默认情况下,它将在~/.ssh
目录下生成id_rsa
和id_rsa.pub
两个文件。私钥文件名为id_rsa
,公钥文件名为id_rsa.pub
。
接下来,我们需要将公钥复制到服务器上。这可以通过以下命令完成:
ssh-copy-id user@server
其中user
是服务器上的用户名,server
是服务器的域名或 IP 地址。
如果您的 SSH 端口不是默认端口 22,则需要使用 -p
标志指定端口号。例如,如果您的 SSH 端口是 2222,则将命令更改为:
ssh-copy-id -p 2222 user@server
在运行命令时,您将被要求输入服务器的密码。输入密码后,您的公钥将被复制到服务器上的authorized_keys
文件中。
如果您需要将本地计算机上的私钥复制到另一台计算机,则需要使用以下命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
其中~/.ssh/id_rsa.pub
是您要复制的公钥所在的完整路径,user
是服务器上的用户名,server
是服务器的域名或 IP 地址。
您同样会被要求输入服务器的密码。一旦您输入服务器的密码,私钥将被复制到服务器上,可以用于在服务器上进行身份验证。
以上就是使用 ssh-keygen 和复制密钥的完整步骤。祝您使用愉快!