Linux scp 命令自动传输文件,无需输入密码
在Linux中使用scp命令进行文件传输时,可以使用SSH密钥对来实现自动登录,而无需手动输入密码。以下是一些步骤:
-
生成SSH密钥对: 在本地Linux机器上打开终端,运行以下命令生成SSH密钥对:
ssh-keygen -t rsa这将生成一个公钥文件(id_rsa.pub)和一个私钥文件(id_rsa)。
-
将公钥复制到目标服务器: 使用以下命令将生成的公钥复制到目标服务器上的~/.ssh/authorized_keys文件中:
ssh-copy-id username@remote_host这将要求您输入目标服务器的密码,然后将公钥复制到服务器上。
-
测试自动登录: 现在,您应该可以通过ssh命令自动登录到目标服务器,而无需输入密码:
ssh username@remote_host如果成功登录,说明您的SSH密钥对设置正确。
-
使用scp进行文件传输: 现在,您可以使用scp命令进行文件传输,而无需手动输入密码:
scp file.txt username@remote_host:/path/to/destination这将把本地文件file.txt复制到远程服务器的指定路径中。
注意:请确保目标服务器上的SSH服务已启动,并且您具有足够的权限执行上述操作。
原文地址: https://www.cveoy.top/t/topic/pj1b 著作权归作者所有。请勿转载和采集!