如何创建使用FTP将文件复制到另一台服务器的脚本?

2024-03-28 21:55:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个网络工程师学徒和已设置的任务,将复制一个文件从服务器目录,并使用FTP复制到另一个位置。基本上,我将采取以下步骤:

  1. 登录到NMS(Linux机箱)
  2. 将目录更改为/usr/lib/rancid/bin/clogin
  3. 酸败
  4. clogin(SVC的IP地址)
  5. 将目录更改为磁盘:/ftp/reports/rogueaps
  6. 使用FTP将上次创建的文件复制到(IP地址)

你可以告诉我,我是一个非常新的,只有约2个月的经验,在网络和了解很少的编码和脚本。没有急于得到这个创造和时间是在我这边。你知道吗

此脚本需要每天运行一次。我不希望任何人为我创造的脚本,但指出正确的方向我将不胜感激。我也可以使用我选择的任何语言,我认为python学习起来会很好。你知道吗

谢谢


Tags: 文件网络服务器目录脚本linuxlibusr
1条回答
网友
1楼 · 发布于 2024-03-28 21:55:13

一般来说,您应该尽量避免使用FTP。如果您可以scp到远程主机,那当然是更好的选择。你知道吗

如果您需要坚持使用ftp,并且如果您有可用的lftp客户端,您可能会这样做:

#!/bin/bash
nwd=/ftp/reports/rogueaps
user=rancid
passwd=VeRySecR3t
host=ip_of_SVC

cd /usr/lib/rancid/bin/clogin
lftp -u $user,$passwd $host <<EOF
cd $nwd
put $f
EOF

把它放在crontab中给用户rancid。你知道吗

当然,这只是一个指向你能做什么的指针。一般来说,直接在脚本中输入密码是个坏主意。如果您有勇气,您可以尝试从脚本中的.cloginrc获取uid/密码。你知道吗

如果这不是你想要的,你应该考虑一下。Clogin基本上是一个expect脚本,可以进行一些登录。你知道吗

相关问题 更多 >