我正在开发一种工具来获取一些隐藏在远程系统上一个非常大的文件中的数据。复制整个文件是不切实际的,我需要的所有数据都存在于文件的前 1000 个字节左右。我知道我可以开始一个 get 并用 ^C 取消它以获得部分文件,但是这将很难(如果不是不可能的话)以任何一致性进行自动化。
我想告诉我的 ftp 客户端只抓取远程文件的 x 字节,并在有它们后立即退出。我发现了一些可以部分下载的 Windows 客户端,但我在 ftp 手册页中没有找到任何内容,而且在线文档很少。
我发现这个 HowTo:http : //cdsarc.u-strasbg.fr/doc/ftp.htx建议以下语法:
ftp> get bigfile.dat:0-5000 bigfile.nxt
Run Code Online (Sandbox Code Playgroud)
我不清楚这是否应该在客户端或服务器中实现,但在任何一种情况下,它似乎都不适用于我的环境。(标准 linux ftp 客户端连接到在 z/OS 上运行的 FTP 服务器)
即使在 Windows 上的 linux 标准 ftp 客户端和 filezilla 服务器之间尝试时,我的尝试也会以下列方式失败
ftp> get green.gif:0-10c
local: green.gif:0-10c remote: green.gif:0-10c
227 Entering Passive Mode (9,42,91,226,4,105)
550 File not found
Run Code Online (Sandbox Code Playgroud)
所以 :0-10c 被解释为文件名的一部分。失败。有什么想法吗?
我已登录到 ftp 服务器并想在那里存在的所有目录中找到一个特定目录。我正在寻找类似于 Unix find 命令的命令。有这样的东西吗?
如何使用lftp在远程服务器上复制文件?
移动文件就像使用mv命令一样简单,但是有什么命令等同于cp?
我写了自己的http服务器。是否有任何免费软件、测试包或工具集来验证它是否完全或部分符合 HTTP 1.0 (rfc 1945)。此外,如果该软件可以估计 http 性能并检查潜在的安全问题,那就太好了。该软件在 FTP 合规性验证方面也是如此。
我正在机架空间上设置 Windows Server 2008R2 云服务器,只有少数用户会使用 ftp。关于使用 Filezilla 与 IIS 7.5 的任何想法?
我需要 Linux (CentOS 5.5) 上的基本 FTP 服务器,没有任何安全措施,因为服务器和客户端位于测试 LAN 上,未连接到网络的其余部分,该网络本身在 NAT 防火墙后面使用不可路由的 IP没有对 FTP 的传入访问。
有些人推荐Vsftpd 而不是PureFTPd或ProFTPd。无论我尝试什么,我都无法允许匿名用户(即以“ftp”或“匿名”身份登录并输入任何字符串作为密码)上传文件:
# yum install vsftpd
# mkdir /var/ftp/pub/upload
# cat vsftpd.conf
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
xferlog_file=YES
#anonymous users are restricted (chrooted) to anon_root
#directory was created by root, hence owned by root.root
anon_root=/var/ftp/pub/incoming
anon_upload_enable=YES
anon_mkdir_write_enable=YES
#chroot_local_user=NO
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
chown_uploads=YES
Run Code Online (Sandbox Code Playgroud)
当我从客户端登录时,这是我得到的:
500 OOPS:无法更改目录:/var/ftp/pub/incoming
我也试过“#chmod 777 /var/ftp/incoming/”,但得到同样的错误。
有人知道如何以最低安全性配置 Vsftpd 吗?
谢谢你。
编辑:SELinux 被禁用,这里是文件权限:
# cat /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted
SETLOCALDEFS=0
# sestatus …Run Code Online (Sandbox Code Playgroud) 我似乎找不到停止/重新启动 proftpd 的方法。我的服务器 IP 地址是 xx.yy.zz.ww 并且通过 FTP 从外部设备连接给我提示:
Connected to xx.yy.zz.ww
220 ProFTPD 1.3.1 Server (ProFTPD)
Run Code Online (Sandbox Code Playgroud)
然后它问我用户名。
当我尝试从同一台服务器(ftp localhost)连接时,会发生同样的事情。因此,我确定 proftp 正在我的服务器上运行。
另外,在我的服务器 (xx.yy.zz.ww) 上。我在拖尾/var/log/messages,它显示我打开和关闭了 FTP 会话。
我找不到 proftpd 是如何工作的。/etc/init.d/ 没有 proftpd ;/etc/xinetd.d/ 没有 proftpd。
我看了看:/etc/proftpd.conf它显示了我ServerType inetd
另外,当我运行时:ps -auxfww| grep proftp 我什么也没得到(除了我当前的命令)
我怎样才能知道 proftp 正在运行,我怎样才能杀死它/重新启动它?
根据此处的 Wiki ,您只能允许某些用户使用/etc/vsftp.conf文件中的以下配置通过 FTP 登录:
userlist_enable=YES
userlist_file=/etc/vsftp.user_list
userlist_deny=NO
Run Code Online (Sandbox Code Playgroud)
我已经将我的系统配置为使用此配置,并且我只有一个用户想要通过 FTP 公开streams,因此我/etc/vsftp.user_list看起来像这样:
streams
Run Code Online (Sandbox Code Playgroud)
有趣的是,一旦启用用户列表,我就无法登录。如果我更改userlist_enable为NO,则一切正常,但是如果我启用它,则无法全部登录,它只是不断尝试重新连接。我没有收到登录失败消息,它只是在使用lftp.
我的/etc/vsftp.conf文件位于引擎收录在这里我/etc/vsftp.user_list可以在这里。
我在这里做错了什么?我只想让streams用户能够登录。
我正在处理一个我不清楚如何解决的问题,并且我的头发已经拉了一段时间了。我一直在尝试使用以下方法配置 FTP 用户(我们在所有服务器上使用相同的文档)
安装 FTP 服务器
在 WP Admin 中添加用于 FTP 访问的 WordPress 用户
为用户创建一个假的shell 在/etc/shells 文件的底部添加“usr/sbin/nologin”
添加 FTP 用户帐户
将这些行添加到 /etc/vsftpd.conf 的底部
- userlist_file=/etc/vsftpd.userlist - userlist_enable=YES - userlist_deny=NO
将用户名添加到 /etc/vsftpd.userlist 顶部的列表中
我也经历了这篇文章中列出的所有内容,但没有运气。我的连接被拒绝。
抱歉上面的文字格式很差。我想你应该已经明白了。这是我们一遍又一遍地做的事情,出于某种原因,它没有在这里合作。
设置为 Ubuntu 12.04LTS …
我目前正在使用wget -m镜像远程 FTP,但速度很糟糕,有什么好的选择(命令)以便我们可以并行下载以提高速度?