SSH密钥身份验证是一种安全的方式,使您能够在无需手动输入密码的情况下连接到远程服务器。以下是如何设置SSH密钥身份验证,以便您的脚本能够自动运行:
步骤
-
生成SSH密钥对:
在您的本地系统上生成SSH密钥对。如果您尚未生成,请使用以下命令:ssh-keygen
这将生成一个公钥(默认情况下存储在
~/.ssh/id_rsa.pub
)和一个私钥(默认情况下存储在~/.ssh/id_rsa
)。 -
将公钥上传到远程服务器:
使用以下命令将您的公钥上传到远程服务器(在这种情况下是root用户的主目录):ssh-copy-id root@45.142.166.xxx
这将要求您输入root用户的密码。输入密码后,您的公钥将被复制到远程服务器上,允许无密码身份验证。
-
测试无密码身份验证:
在您的本地系统上,尝试使用SSH连接到远程服务器,不应再要求输入密码:ssh root@45.142.166.xxx
如果您可以无需输入密码成功连接到远程服务器,那么SSH密钥身份验证已成功设置。
-
在您的脚本中使用SSH:
确保在脚本中使用正确的远程服务器地址,然后您可以使用scp
命令或其他SSH相关的命令,而无需输入密码,因为SSH将使用密钥对进行身份验证。
这样,您的脚本将能够自动执行,而无需手动输入密码。请确保保护好您的私钥文件,以防止未经授权的访问。