我已经设置VSFTPD,所以当用户连接它将使用user_config_dirsearch该连接的用户,并设置一个chroot访客会话(因为有多个FTP帐户属于多个用户在服务器上)。 这适用于没有特殊字符的用户名。 为了避免用户名冲突,我使用后缀'@ domain.tld'来设置每个用户名。然而,当用户名称中有@符号时, user_config_dir的自定义规则不会被加载。 在VSFTPD中有没有办法解决这个问题?还是需要切换的设置? 的vsftpd.conf listen=YES anonymous_enable=NO local_enable=YES guest_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES chroot_local_users=YES pam_service_name=scftp user_config_dir=/etc/vsftpd/virtual pam.d / scftp auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login vitrtual / usernamewithoutspecialchars write_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_upload_enable=YES local_root=/home/marco chroot_local_user=YES dirlist_enable=YES download_enable=YES guest_username=marco virtual/[email protected] write_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_upload_enable=YES local_root=/home/marco chroot_local_user=YES dirlist_enable=YES download_enable=YES guest_username=marco 它真的只是似乎不匹配的FTP用户[email protected]适当的虚拟文件 – 而usernamewithoutspecialchars工作得很好。
我在Filezilla中遇到的错误是“无法获取目录列表”。 在Firefox中,它只是继续加载,没有任何反应。 对于这两个客户端,相同的消息显示在proftpd.log中。 Computer – error setting write fd TCP_NOPUSH: Protocol not available Computer – error setting read fd TCP_NOPUSH: Protocol not available Computer (193.140.12.170[193.140.12.170]) – FTP session opened. Computer (193.140.12.170[193.140.12.170]) – PRIVS_USER: unable to seteuid(session.login_uid): Invalid argument Computer (193.140.12.170[193.140.12.170]) – USER testing: Login successful. Computer (193.140.12.170[193.140.12.170]) – error: /var/log is a world writeable directory […]
我有Linux(OpenSuse)testing服务器,我想有关于HTTP和FTP连接(和maybie其他TCP连接)的详细日志。 我感兴趣的信息是IP地址,传输速度,下载大小,date和时间 你会build议什么工具?
我设置了虚拟ftp,因此我可以使用mybackup.com IUSER权限使用virtual | mybackup.comlogin。 现在它停止工作:-(身份validation正常,但使用用户mybackup.com的授权不在f:\备份上,但它在原始位置c:\ inetpub \ vhosts \ mybackup.com \ 我有双重检查,两个位置的权限是相同的。 可能是什么原因? iis是否有任何限制,使ftp不在inetpub之外的位置? 是否有任何其他方式使用户mybackup.com FTP到别的地方,而不是默认的用户位置? 我只有一个IP地址,所以我不能设置多个FTP,所以我正在使用虚拟的。 但它停止工作,我找不到错误,为什么它说文件夹不存在,如果是: – /
我有一个应用程序使用Wininet.dll所有的FTP操作。 OS是Windows Server 2003.FTP模式是主动FTP。 不幸的是,FTP服务器监听的端口是非标准的(即不是21)。 这意味着我和FTP服务器之间的Sonicwall防火墙不够聪明,无法自动识别源端口20上的活动FTP会话,并允许数据连接重新连接。 我必须明确列出我希望打开的入站端口,以便FTP服务器的数据连接可以返回到客户端应用程序。 如何控制Wininet监听的活动FTP连接的端口范围 – 从此目的地打开所有端口(或不必要的大范围)不是一个选项。 我敢肯定,这个设置是埋在registry的某个地方 – 但谷歌不帮我find这个。 非常感谢,大卫。
在我们的客户站点之一,他们切换服务器,从那以后,我们在上传时遇到了一个奇怪的问题。 基本上我们通常会得到这个错误信息: Error: Connection timed out Error: File transfer failed 有时这一个: Error: Connection timed out Error: File transfer failed with xxxk uploaded in xxx sec 但是文件已经上传了。 我用各种ftp客户端testing过它们,它们都返回这个错误信息。 文件权限可以。 我们正在运行被动FTP,主要是使用Filezilla for ftp,尽pipe我已经在Cyberduck和命令行上重现了错误,所以似乎是一些服务器设置。 但是什么? 真的很烦人,因为它需要永远上传主要的更改,因为ftp客户端不断重新上传文件,因为它认为上传失败。 任何想法可能会导致这种情况?
我最近设置了vsftpd,虽然一切似乎运行良好,服务器正在侦听正确的端口,我不能使用FTP客户端连接。 连接build立,但在等待欢迎消息时,它超时。 谷歌search的问题导致大量的网页说我应该检查我的iptables,我对这些知之甚less,但是我已经打印了下面的结果。 我的第一个问题是我猜iptables的行为就像一个软件防火墙,大概如果我没有设置,那么所有的stream量应该会好吗? 我的第二个问题是,iptables是最常见的,但不仅限于什么stream量可以进来,如果不是唯一的,还有其他地方我应该看? 请请求任何额外的信息,我会适当地编辑问题。 编辑 我检查了任何相关的日志,找不到任何注释。 当我尝试命令ftp localhost我得到一个超时,所以它看起来可能与IPTables没有任何关系,但我不知道完全排除。 运行telnet localhost ftp和telnet localhost ftp-data是超时,但他们确实尝试连接到127.0.0.1,这是我所期望的。 这里是我的IP表; Chain INPUT (policy DROP) target prot opt source destination fail2ban-ssh tcp — anywhere anywhere multiport dports ssh ACCEPT tcp — anywhere anywhere multiport dports ssh,smtp,domain,www,https,ssmtp,xmpp-client,xmpp-server,5280,8999:9003 ACCEPT udp — anywhere anywhere multiport dports domain ACCEPT all — anywhere anywhere state […]
根据这里的Wiki,您只能允许某些用户使用以下configuration通过FTPlogin/etc/vsftp.conf文件: userlist_enable=YES userlist_file=/etc/vsftp.user_list userlist_deny=NO 我configuration了我的系统来使用这个configuration,我只有一个用户,我想通过FTP命名streams公开,所以我的/etc/vsftp.user_list看起来像这样: streams 有趣的是,一旦启用用户列表,我就无法login。 如果我将userlist_enable更改为NO ,则事情可以正常工作,但是如果启用它,则无法login,只会尝试重新连接。 我没有login失败的消息,它只是不断尝试使用lftp重新连接。 我的/etc/vsftp.conf文件在这里的 /etc/vsftp.user_list上可用,我的/etc/vsftp.user_list 在这里可用。 我在这里做错了什么? 我只想使streams用户能够login。
确定我所有的文件和文件夹被设置为vsftpd:nogroup的所有者。 FTP程序可以上传和创build,尽一切努力。 但是当我使用PHP命令mkdir时,即使创build它的文件夹设置为chmod 777,我也会得到权限拒绝。如果我将基础文件夹设置为用户www-data和组www数据,PHP mkdir将会工作。 但是,我无法使用FTP删除或上传到该文件夹。 / uploads是基础文件夹。 我使用PHP mkdir在那里创build一个目录: if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $_REQUEST['clientID'] . '/video/')) { @mkdir($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $_REQUEST['clientID'] . '/video/', 0777); } 如果/ uploads是vsftpd:nogroup,那么PHP mkdir会给出一个Permission Denied错误。 如果/ uploads是www-data:www-data,那么PHP mkdir会工作,但是我不能继续在刚刚创build的那个文件夹中FTP任何东西。 如果/ uploads是vsftpd:www-data,那么PHP mkdir会给出一个Permission Denied错误。 我如何创build一个PHP目录,仍然可以通过FTP访问它?
在Windows Server 2003×64上运行WS_FTP Server 7.5.1.2的FTP服务器根目录的FileZilla图片标准sp2 注意如何第一个文件夹显示date2011年8月24日,但没有时间和第二个文件夹显示10/13/2011 3:26:00 AM,显示date和时间。 对于同步,我需要所有元素都显示date和时间,但是它显示的任何文件超过30天不再报告时间。 我发现这个: http : //support.ipswitch.com/kb/WS-20030305-DM01.htm ,说明这可能是由一个服务器造成的一个不正确的时间,我走了一个头,并确保所有服务器在我的域同步到森林根,并有正确的时间,没有变化。 有什么想法吗? 无论客户使用的还是操作系统,都会发生。