Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中将文件从一台服务器复制到另一台服务器_Linux_Shell - Fatal编程技术网

在linux中将文件从一台服务器复制到另一台服务器

在linux中将文件从一台服务器复制到另一台服务器,linux,shell,Linux,Shell,如何在后台运行ftp、sftp或scp等命令?另外,如何设置无密码连接以运行这些命令?假设这些命令来自bash脚本,您需要确保这两个(或更多)系统生成了ssh证书,允许您在不提供“密码”的情况下访问上述系统 简单地说,您可以在一个系统上运行以下命令: ssh-keygen 接下来,将生成一个密钥。然后运行: ssh-copy-id user@some-remote-system 将其复制到远程系统,该系统将允许无密码访问,使脚本能够在不暂停密码提示的情况下继续工作。查找scp或rsync的手

如何在后台运行ftp、sftp或scp等命令?另外,如何设置无密码连接以运行这些命令?

假设这些命令来自bash脚本,您需要确保这两个(或更多)系统生成了ssh证书,允许您在不提供“密码”的情况下访问上述系统

简单地说,您可以在一个系统上运行以下命令:

ssh-keygen
接下来,将生成一个密钥。然后运行:

ssh-copy-id user@some-remote-system

将其复制到远程系统,该系统将允许无密码访问,使脚本能够在不暂停密码提示的情况下继续工作。

查找
scp
rsync
的手册页,两者都可以很好地完成这项工作,如果不是强制的,您不想使用
sftp
甚至不加密的ftp文件传输

例如,如下所示:

rsync [some other parameters] -e ssh SOURCE TARGET

这些命令的文档中对此进行了说明。我想你已经看过他们的手册了。那么,有什么你不明白的呢?还有,如何使用谷歌。