📌  相关文章
📜  如何在没有密码的情况下远程连接到计算机 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:02.976000             🧑  作者: Mango

如何在没有密码的情况下远程连接到计算机 - Shell-Bash

在某些情况下,我们希望在没有密码的情况下远程连接到计算机,以便自动化任务或管理系统。这种特殊情况下,我们可以使用 SSH 公钥认证方式。

生成 SSH 公钥

在本地机器上生成 SSH 公钥并将其复制到要连接的远程机器上,使远程机器可以自动验证本地机器的身份。

使用以下命令生成 SSH 公钥:

ssh-keygen -t rsa -b 4096

该命令将在 ~/.ssh/ 目录下生成 SSH 公钥 id_rsa.pub 和私钥 id_rsa

复制 SSH 公钥到远程机器

要将 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_usernameremote_host 分别是远程机器的用户名和 IP 地址或主机名。

总结

使用 SSH 公钥认证方式可以使你在没有密码的情况下远程连接到计算机。这可以用于自动化任务和系统管理,并可以提供更高的安全性。