IT袋

当前位置:主页 > 经验教程 > 系统教程 >

如何在Linux系统中设置SSH密钥身份验证

如何在Linux系统中设置SSH密钥身份验证(2)

时间:2024-03-08 20:49:32 来源:IT袋 作者:马勇
导读:如何在Linux系统中设置SSH密钥身份验证,然而,有时出于安全或组织的考虑,你可能想要将密钥存储在其他位置。这可以通过在生成密钥对时指定存储路径来实现。 例如: ssh-keygen -t rsa -b 4096 -

如何在Linux系统中设置SSH密钥身份验证

然而,有时出于安全或组织的考虑,你可能想要将密钥存储在其他位置。这可以通过在生成密钥对时指定存储路径来实现。

例如:

ssh-keygen -t rsa -b 4096 -f /path/to/your/keys/my_key -C "your_email@example.com"

这样会将私钥存储为/path/to/your/keys/my_key,公钥存储为/path/to/your/keys/my_key.pub

SSH 密钥代理是一个可以管理 SSH 私钥的程序,可以在一次登录后将私钥的解密密码缓存起来,以便后续的 SSH 操作无需再次输入密码。

1、启动 SSH 代理:

eval "$(ssh-agent -s)"

2、添加私钥到代理:

ssh-add ~/.ssh/id_rsa

这样,你就不需要每次 SSH 登录都输入私钥密码了,提高了使用的便利性和安全性。

在实际使用中,你可能会有多个密钥对,用于不同的服务器或用途。

为了更好地管理这些密钥对,可以使用 SSH 配置文件或密钥文件的别名。

配置SSH服务器

登录到目标服务器

在你能够使用 SSH 密钥身份验证登录到目标服务器之前,确保目标服务器上已经启用了 SSH 服务。在大多数 Linux 系统中,默认情况下,SSH 服务是启动的。

ssh username@your_server_ip

确保替换username为你的用户名,your_server_ip为目标服务器的 IP 地址。这将尝试使用默认的密码身份验证登录。

手动安装公钥

手动安装公钥是一种基本的方法,它涉及将你的公钥内容添加到目标服务器上的~/.ssh/authorized_keys文件中。

1、将本地公钥内容复制到剪贴板:

cat ~/.ssh/id_rsa.pub

2、在目标服务器上,使用文本编辑器打开 ~/.ssh/authorized_keys 文件:

nano ~/.ssh/authorized_keys

3、将剪贴板上的公钥内容粘贴到文件末尾,并保存文件。

4、回到本地机器,尝试使用密钥身份验证登录:

ssh username@your_server_ip

通过ssh-copy-id简化公钥部署

ssh-copy-id 命令可以简化将本地公钥复制到远程服务器的过程。

这个命令会自动处理将公钥添加到目标服务器的 ~/.ssh/authorized_keys 文件中。

ssh-copy-id username@your_server_ip

确保替换username为你的用户名,your_server_ip为目标服务器的 IP 地址。这个命令将提示你输入用户密码,然后将本地公钥复制到目标服务器上。

通过这两种方法,你可以在目标服务器上配置 SSH 密钥身份验证,提高登录的安全性和便利性。

SSH 配置文件详解

相关阅读