是否可以使用 FTP 自动将文件从另一台 Linux 机器复制到我的 Linux 机器?“自动”是指 FTP 需要自行处理提交登录名/密码组合以及复制文件。
两台机器都运行 Red Hat 5.1。例如,我想/root/file将第二台 Linux 机器上的文件放到我的机器上,并将其放在下面,/var/tmp而无需手动输入任何登录名/密码。
我没有expect我的机器上,我不希望使用SSH认证。
如果这不能通过 FTP 自动完成,请提出替代解决方案,例如 Python 脚本。
您可以使用lftp客户端程序并使用 FTP 脚本。
lftp支持~/.netrc配置文件,您可以在其中存储您的凭据:
machine <hostname> login <user> password <password>
Run Code Online (Sandbox Code Playgroud)
您可以将一系列 FTP 命令存储在一个文件中并lftp执行它们,例如:
open <hostname>
cd /var/tmp
put /root/file optional_new_filename
Run Code Online (Sandbox Code Playgroud)
in 的路径在cd远程主机上,to 的第一个参数put是本地文件。
然后,只需运行
lftp -f <filename>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6595 次 |
| 最近记录: |