返回博客
linux2023-07-19 15:42:29 1827

如何在两个centos服务器之间复制文件,不用输密码

通过使用公钥身份验证在两个CentOS服务器之间实现文件复制,无需输入密码。详细介绍了生成密钥对、复制公钥和使用scp命令进行文件复制的步骤。

要在两个CentOS服务器之间使用scp命令进行文件复制而不需要输入密码,您可以使用公钥身份验证。以下是设置步骤:

在源服务器上执行以下步骤:

  1. 打开终端并登录到源服务器。
  2. 生成一个新的密钥对。在终端中运行以下命令:
    ssh-keygen -t rsa
    
    您可以按Enter键接受默认选项,或者根据需要输入密钥文件的名称和密码短语。
  3. 生成密钥对后,将公钥复制到目标服务器。使用以下命令将公钥复制到目标服务器(将<username><destination_server>替换为目标服务器的用户名和IP地址):
    ssh-copy-id <username>@<destination_server>
    
    这将要求您输入目标服务器的密码以完成复制。

现在,您应该能够从源服务器上的命令行使用scp命令复制文件到目标服务器上而不需要输入密码。以下是使用scp命令进行文件复制的示例:

scp /path/to/file username@destination_server:/path/to/destination

在这个命令中,将/path/to/file替换为源服务器上要复制的文件的路径,username替换为目标服务器的用户名,destination_server替换为目标服务器的IP地址或主机名,以及/path/to/destination替换为目标服务器上的目标路径。

使用上述步骤设置公钥身份验证后,您将能够在两个CentOS服务器之间使用scp命令进行文件复制而不需要输入密码。