我运行你的容器,并尝试使用curl发送文件,但它失败。 运行容器 export FTP_USER="test" export FTP_PASSWORD="test" docker run \ –name mock_ftp_server \ –publish 21:21 \ –publish 4559-4564:4559-4564 \ –env FTP_USER="$FTP_USER" \ –env FTP_PASSWORD="$FTP_PASSWORD" \ –detach \ panubo/vsftpd 发送文件 $ curl –upload-file /tmp/mock.data-2017-03-28.tar.gz ftp://localhost –user $FTP_USER:$FTP_PASSWORD % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 […]
我试图设置我的ftp服务器(vsftpd)给本地用户和匿名用户访问。 我希望本地用户对他们的主目录拥有写权限,但是匿名login只能读取一个目录,我可以把文件放到更广阔的世界去下载。 首先,这甚至有可能吗? 或者所有的login都必须是读取访问权限或写入访问权限,而不是两者的组合? 如果可能的话,我不能得到这个工作。 我目前的设置是当我尝试匿名login时给我“权限被拒绝”的错误。 本地用户访问正在按照我的要求工作。 任何人都可以发现我要去哪里错了,或者在下面的设置中失踪? 以下是为ftp文件夹设置的目录。 path是/ var / ftp /(请注意,这里的本地用户没有shell或特定的主目录,这就是为什么它已被移到通用ftp文件夹中): dr-xr-xr-x 2 ftp ftp-users 4.0K Apr 17 13:19 anon drwxr-xr-x 2 localuser ftp-users 4.0K Apr 17 15:08 localuser 匿名用户不具有对其主目录的写入权限,但是本地用户可以。 有一个ftp用户组,ftp的所有用户都是其中的一员。 以下是上述两个用户的/ etc / passwd文件的摘录: ftp:x:109:115:ftp daemon,,,:/var/ftp/anon:/bin/false localuser:x:1002:1002::/var/ftp/localuser:/bin/false 以下是我正在使用的vsftpd.config文件(为简洁起见,删除了所有注释): listen=NO listen_ipv6=YES anonymous_enable=YES ftp_username=ftp no_anon_password=YES anon_root=/var/ftp/anon anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO anon_max_rate=52000 local_enable=YES userlist_deny=NO userlist_enable=YES […]
我尝试连接到我的FTP,但我得到这个错误,无法看到我的文件。 我运行Debian 8服务器,并使用VSFTPD进行FTP。 我的vsftpd.conf有以下行: allow_writeable_chroot=YES Filezilla中的传输模式处于活动状态。 这是我在filezilla中得到的错误: Status: Disconnected from server Status: Connecting to {ip}:21… Status: Connection established, waiting for welcome message… Status: Initializing TLS… Status: Verifying certificate… Status: TLS connection established. Status: Server does not support non-ASCII characters. Status: Logged in Status: Retrieving directory listing… Command: PWD Response: 257 "/" Command: TYPE I Response: […]
我正在寻找一种方法来configurationvsftpd允许根据数据库值访问文件夹。 我解释: 我有一个数据库包含用户的ftplogin名和密码。 她也包含用户可以访问的文件夹的文件夹path。 在这个数据库中,我也为每个用户指定了用户是否可以访问指定的公用文件夹的值。 我希望当用户连接时,他有权访问他在db中定义的文件夹,如果他有权利在数据库中的通用文件夹。
VSFTP设置,我希望用户不要进入其他目录,然后他们/家。 我已经设置: chroot_local_user=YES 但似乎没有工作(重新启动后)。 难道是我有错误的configuration文件? 还是有其他设置或login方式,跳过此configuration行? 编辑 :与其他人一起,我发现vsftp根本就不在监听端口的服务器。因此,我没有看到我的变化反映出来。 从而解决了这个问题。 不过,下面的答案可能会解决这个问题。
我正在build立一个vsftpd服务器: Linux 2.6.32-26-server #48-Ubuntu SMP Wed Nov 24 10:28:32 UTC 2010 x86_64 GNU/Linux 当我设置chroot_local_user=YES ,没有任何效果(我仍然可以看到/当我login)。 syslog或/var/log/vsftpd.log没有任何内容可以指出什么是错误的。 我知道我正在编辑正确的conf文件,而其他设置在重新启动守护程序时生效,因为这些工作是正常的: ssl_enable=YES force_local_data_ssl=YES force_local_logins_ssl=YES 任何想法有什么不对? 谢谢。 编辑: 我已经touch ed /etc/vsftpd.chroot_list它是空的(没有chroot拒绝的用户),并添加了: chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 然后重新启动: sudo /etc/init.d/vsftpd restart Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service vsftpd restart Since the script you are attempting to invoke […]
我正在运行FTP守护进程VSFTPD。 我想通过将用户添加到组来控制FTP访问,以使只有定义组的成员才能访问FTP服务。 我想我可以通过修改/etc/pam.d/vsftpd来做到这一点,但不知道如何开始。 或者这只适用于VSFTPD中的虚拟用户? 我知道user_list,这似乎并不支持组。 这不提供我正在寻找的function,这是上面描述的。 如果我错了,虽然这会很好。
我有一个在Ubuntu 11.04上运行的vsftpd安装。 我有两个用户,一个外部用户和一个内部用户。 我只想要内部用户有写/上传权限,但我希望有读取/下载权限。 我如何做到这一点? 我已经在configuration中设置了write_enable=YES ,但允许所有用户写入。
我在Debian的vsftpd上遇到问题:如果所有文件夹的chmod是777,但是使用chmod 755,我可以上传文件。 请帮忙。 的vsftpd.conf: local_umask=022 anon_umask=0755 file_open_mode=0755
我有一个CentOS服务器机器,我按照这篇文章安装了vsftpd服务器: http : //www.cyberciti.biz/tips/centos-redhat-vsftpd-ftp-with-virtual-users.html 我创build了一个虚拟用户,但在vsftpd.conf中,我做了以下操作: local_root=/var/www/html 并且在chown -R ftp:ftp /var/www/html根目录chown -R ftp:ftp /var/www/html ,权限是这样的: drwxrwsr-x 4 ftp ftp 4096 Feb 22 17:28 . drwxr-xr-x 10 root root 4096 Oct 21 00:05 .. drwxr-sr-x 2 root ftp 4096 Feb 22 17:28 fromconsole -rwxrwsr-x 1 ftp ftp 30 Feb 19 20:02 index.html drwxrwsr-x 3 ftp ftp 4096 […]