在Linux中使用scp命令进行文件传输时,可以使用SSH密钥对来实现自动登录,而无需手动输入密码。以下是一些步骤:

  1. 生成SSH密钥对: 在本地Linux机器上打开终端,运行以下命令生成SSH密钥对:

    ssh-keygen -t rsa
    

    这将生成一个公钥文件(id_rsa.pub)和一个私钥文件(id_rsa)。

  2. 将公钥复制到目标服务器: 使用以下命令将生成的公钥复制到目标服务器上的~/.ssh/authorized_keys文件中:

    ssh-copy-id username@remote_host
    

    这将要求您输入目标服务器的密码,然后将公钥复制到服务器上。

  3. 测试自动登录: 现在,您应该可以通过ssh命令自动登录到目标服务器,而无需输入密码:

    ssh username@remote_host
    

    如果成功登录,说明您的SSH密钥对设置正确。

  4. 使用scp进行文件传输: 现在,您可以使用scp命令进行文件传输,而无需手动输入密码:

    scp file.txt username@remote_host:/path/to/destination
    

    这将把本地文件file.txt复制到远程服务器的指定路径中。

注意:请确保目标服务器上的SSH服务已启动,并且您具有足够的权限执行上述操作。


原文地址: https://www.cveoy.top/t/topic/pj1b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录