📅  最后修改于: 2023-12-03 15:09:02.976000             🧑  作者: Mango
在某些情况下,我们希望在没有密码的情况下远程连接到计算机,以便自动化任务或管理系统。这种特殊情况下,我们可以使用 SSH 公钥认证方式。
在本地机器上生成 SSH 公钥并将其复制到要连接的远程机器上,使远程机器可以自动验证本地机器的身份。
使用以下命令生成 SSH 公钥:
ssh-keygen -t rsa -b 4096
该命令将在 ~/.ssh/
目录下生成 SSH 公钥 id_rsa.pub
和私钥 id_rsa
。
要将 SSH 公钥复制到远程机器上,请使用以下命令:
ssh-copy-id remote_username@remote_host
其中 remote_username
是远程机器上的用户名,remote_host
是要连接的远程主机的 IP 地址或主机名。该命令将询问远程用户的密码,以确认权限。
如果你无法使用 ssh-copy-id
命令,你可以手动将公钥复制到远程机器的 ~/.ssh/authorized_keys
文件中。
完成前两个步骤后,你可以使用 SSH 公钥认证方式连接到远程机器,而无需密码。
使用以下命令连接到远程机器:
ssh remote_username@remote_host
其中,remote_username
和 remote_host
分别是远程机器的用户名和 IP 地址或主机名。
使用 SSH 公钥认证方式可以使你在没有密码的情况下远程连接到计算机。这可以用于自动化任务和系统管理,并可以提供更高的安全性。