我的公司托管了 FTP,但目前已超出磁盘配额。我需要一种方法来找出 FTP 上的哪些文件夹是罪魁祸首,这样我就可以看看是否可以删除任何内容。我没有时间访问每个文件夹以查看文件大小,但我想知道是否有任何软件解决方案。
使用 wget/curl/whatever 从 ftp 服务器递归检索整个目录列表的最快方法是什么?我不需要下载任何文件,只需下载目录和文件名。基本上ls -R是做什么的。
我有一个包含多个子目录的文件夹。我想通过 ftp 复制文件夹的内容(最好使用 lftp)而不是整个文件夹。
当我使用 mirror 命令时,它似乎将文件夹复制过来,这意味着我的文件比预期高一级。
我在 CentOS 5 机器上,并尝试安装 vsftpd。我想配置ftp_home_dir使用,setsebool -P ftp_home_dir on但它说:
setsebool: SELinux is disabled.
我尝试使用setenforce它启用它仍然说:
setenforce: SELinux is disabled
然后我试过:
semodule -n -B
它说:
semodule: SELinux policy is not managed or store cannot be accessed.
我的配置文件:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# …Run Code Online (Sandbox Code Playgroud) 我已经编译了带有 ftp、ftps、sftp 和 mysql 身份验证的 proftpd 1.3.4d 版本。
到目前为止,我可以在同一时间对端口的工作210: ftp和ftpes和端口211的sftp。
ServerName "ProFTPD self contained package"
ServerType inetd
Port 211
UseIPv6 off
Umask 022
User nobody
Group nobody
allowOverwrite on
SystemLog none
<Limit SITE_CHMOD>
DenyAll
</Limit>
<Global>
DefaultRoot ~
</Global>
<VirtualHost 0.0.0.0>
Port 210
SQLUserWhereClause " (allowed = 'both' OR allowed = 'ftp') "
</VirtualHost>
<IfModule mod_sftp.c>
<VirtualHost 0.0.0.0>
SFTPEngine on
SFTPLog none
Port 211
SFTPHostKey /etc/ssh/ssh_host_dsa_key
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPAuthorizedUserKeys file:../etc/ssh/authorized_keys
SQLUserWhereClause …Run Code Online (Sandbox Code Playgroud) 到目前为止,我一直在使用 FTP 连接到服务器并将文件复制到我的本地机器上,但在过去的几周里目录增长了 3GB,通常需要 40 分钟才能复制 100MB,因此 FTP 不再是一个选项。
将包含所有子目录的目录从远程 linux 服务器传输到本地 Windows 7 机器的最快方法是什么。我有服务器的 ssh 和 root 访问权限
答案我遵循了最佳答案的指南,效果很好。我确保在服务器上安装了 rsync,然后为 cygwin 安装了 rsync。然后我使用该命令将 apaches www 文件夹的内容同步到我在 Windows 7 上的 c 驱动器
在 FirewallD 附带的 CentOS 7 中,启用 HTTP 访问很容易:
firewall-cmd --permanent --zone=public --add-service=httpRun Code Online (Sandbox Code Playgroud)
然而,
firewall-cmd --permanent --zone=public --add-service=ftpRun Code Online (Sandbox Code Playgroud)
不起作用:规则适用,但除禁用 FirewallD 外,我无法通过任何方式访问 FTP。
一些诊断信息:
zgrep FTP /proc/config.gz
Run Code Online (Sandbox Code Playgroud)
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_TFTP=y
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 lftp 将所有文件从远程 ftp 服务器下载到我们多站点企业中超过特定年龄的本地服务器,并将它们从远程服务器中删除。
我正在尝试的命令是:
lftp -c "set ftp:list-options -a; set ftp:passive-mode false; open ftp://user:pass@host:port; cd '/path/'; mirror --older-than 30s --Remove-source-files --verbose"
Run Code Online (Sandbox Code Playgroud)
问题是我收到错误:30s: No such file or directory
同样与“--older-than now-5min”
我读的手册页错了吗?
出于好奇,原因如下:我只想从远程服务器获取已完成的文件...我想要“--older-than 30s”,以便它跳过仍在写入的文件。
我在 vsftpd 中有以下配置
listen_ipv6=YES
allow_writeable_chroot=YES
seccomp_sandbox=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<Elastic ip from amazon aws ec2 instance>
pasv_promiscuous=YES
Run Code Online (Sandbox Code Playgroud)
但是,当尝试使用 FTP 连接到服务器时,我收到以下警告,
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (0,0,0,0,4,1).
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Here comes the directory listing.
Response: 226 Directory send OK.
Directory listing of "/" successful …Run Code Online (Sandbox Code Playgroud) 我正在我的 Amazon 上的 IIS 上设置 FTP。我已经让它工作了,如果我直接在亚马逊服务器上就可以连接。当我从外部连接时,我可以连接并接受登录,但无法列出文件夹文件。
我正在按照此处的说明操作:https :
//docs.microsoft.com/en-us/iis/publish/using-the-ftp-service/configuring-ftp-firewall-settings-in-iis-7
在此图像显示您需要输入端口,以便被动模式工作。
但在我的 PC 中,此字段不可编辑。