我有一个远程 FTP 服务器,我通过 cronjob 存储一些备份。
问题是我只有一点空间,所以我进行增量备份。我想将备份保留大约 14 天。
除了 FTP 之外,我没有任何其他访问服务器的权限,而且我现在不知道如何删除超过 x 天的文件。每个文件都有一个名称,其中包含日期
yxzNamezxy-date-y-m-d.tar.bz2 (datev-20100111.tar.bz2(
Run Code Online (Sandbox Code Playgroud)
希望在这里得到一些帮助。
干杯并感谢您希望得到的答案,
丹尼斯
/编辑
我正在尝试使用这部分代码的答案中提到的curl 东西
curl ftp://$FTP_SERVER --user $FTP_USER:$FTP_PASS --list-only > files.tmp
declare -a aFiles
let iCount=0
exec < files.tmp
while read sLine
do
aFiles[$iCount]=$sLine
((iCount++))
done
echo -e "\n Files: \n\n\n"
echo ${aFiles[@]}
echo -e "\nfor ...\n\n\n"
for sFile in $aFiles
do
echo -e "\nFile:" $sFile
done
Run Code Online (Sandbox Code Playgroud)
但第二个循环没有给我超过 1 个文件名
干杯,
丹尼斯
我正在尝试使用以下命令将用户添加到 ftppure-ftp
我使用了以下命令:
pure-pw useradd test-user -u ftpgroup -d /path/to/my/dir
我收到以下错误:
You must give (non-root) uid and gid
我能做些什么来让它发挥作用吗?
谢谢
我被要求对客户的网页进行一些简单的修改。他们已经有一个以前的网页设计师的网站,并希望在他退出时将网站交给我。
老网页设计师问我要我的“根”。
他什么意思?
我在配置 proftpd 以允许系统用户访问 centos 机器上的 /var/www/ 时遇到问题。
配置文件
ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
ServerType standalone
DefaultServer on
VRootEngine on
#DefaultRoot ~ !adm
DefaultRoot /var/www/
VRootAlias /etc/security/pam_env.conf etc/security/pam_env.conf
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
#PersistentPasswd off
UseReverseDNS off
User nobody
Group nobody
MaxInstances 20
UseSendfile off
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
<Global>
Umask 022
AllowOverwrite yes
<Limit ALL SITE_CHMOD>
AllowAll
</Limit>
</Global>
<Limit LOGIN>
AllowUser …Run Code Online (Sandbox Code Playgroud) 我有一台运行 VSFTPD 的 CentOS 服务器,因此我可以将文件上传到我的站点。
当我连接到 FTP 时,它会列出根目录中的文件夹,我可以打开除名为“public”的文件夹之外的所有文件夹,这只会导致 FileZilla 挂起“150 目录列表来了”。
朋友可以连接到服务器并访问文件夹就好了。
此外,当我访问我提到的其他一些文件夹时,当我尝试下载其中的文件时,它只是在传输时挂起。
我在 vsftpd.conf 中设置了被动模式并打开了如下端口:
pasv_enable=Yes
pasv_max_port=12100
pasv_min_port=12000
pasv_address=<IP ADDRESS>
Run Code Online (Sandbox Code Playgroud)
IP表:
-I INPUT -p tcp --destination-port 12000:12100 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
我可以连接到其他 FTP 服务器并传输文件就好了,但是我自己的服务器似乎有问题。我还通过多个 FTP 帐户对其进行了测试。
我需要在 Debian 服务器上增加 Pure-FTPd 超时。
在互联网上,我发现我必须/etc/pure-ftpd.conf通过更改MaxIdleTime.
问题是我只有/etc/pure-ftpd.conf一个完整的 pure-ftpd 目录,其内容是:
# ls /etc/pure-ftpd/
auth conf db pureftpd-dir-aliases pureftpd.passwd pureftpd.pdb
Run Code Online (Sandbox Code Playgroud) 我在不同的 WAN 连接上有两个 Filezilla 服务器实例,它们都映射到文件服务器上的同一个 /test 目录。
为了验证客户端是否具有连接性,我有一个只读/只列出测试帐户(例如 test),带有一个可以通过电话口头提供的简单密码(例如 pass)。这在加入新客户或调试路由问题时省去了很多麻烦。
我倾向于在不需要时禁用测试帐户,但这有点不方便,因为它需要登录到服务器并且每周可能需要多次。
如果我使用弱密码或易于猜测的密码启用测试帐户,我会承担什么风险(如果有的话)?是否有任何已知的漏洞可用于访问或拒绝访问服务器?
注意:服务器设置为在 10 次登录尝试失败后自动禁止 IP 地址 2 小时。防火墙上的系统日志监控也设置为标记可疑活动。这可以扩展到在外围禁止顽皮的 IP。
编辑:为了方便起见,我提到了 FTP,但服务器实际上设置为需要 FTPS,并且不允许使用未加密的 FTP。
尝试查找我的服务器正在使用哪个版本的纯 ftpd,以帮助解决可能的 FTP 客户端问题。
我在 CentOS 6.7 上,但如果可能的话,我更喜欢更通用/通用的方法。
我找到了这个方法(https://askubuntu.com/questions/153491/how-to-find-pure-ftpd-version),但它只适用于 Ubuntu 或其他正在使用的系统(基于 Debian 等) apt 包管理器。
我想 yum 包管理器可能有用吗?但同样,如果可能的话,更喜欢更通用/通用的方法。
我尝试查看手册页,并调用 pure-ftpd 命令,但没有发现任何可以帮助指示安装的版本的信息。
谢谢!
我有一个要在线备份的站点,并且可以访问 FTP。有没有更快的方法而不是将其下载到我的 PC 并将其重新上传到备份服务器?
我不是系统管理员,实际上我在这方面的技能为零。
但是,为了每天接收上传,我需要设置一个 FTP 服务器。T1 将连接到路由器,这将是唯一连接到该路由器的盒子。
Windows Vista、IIS 上的 FTP 服务器是否足够安全?我在想除了 FTP 之外的所有端口都可以关闭。还是我应该花一些时间来构建一个 linux 机器?
感谢所有可以提供帮助的人
杰森