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将使用密钥对进行身份验证。
这样,您的脚本将能够自动执行,而无需手动输入密码。请确保保护好您的私钥文件,以防止未经授权的访问。