Articles of vsftpd

Amazon EC2实例上的vsFTPd

任何人可以提供任何build议。 我有一个基于64位Amazon Linux AMI的Amazon EC2实例正在运行。 我已经使用yum安装了所有更新,并安装了PHP5.3和vsFTPd服务。 我创build了一个新的用户组和一个新用户,给用户一个密码,并为新组所拥有的web php文件创build了html文件夹。 在这方面的一切工作正常。 在vi中创build一个php文件,该页面在浏览器中可见。 现在我已经启动了vsFTPd服务器,一切正常。 我几乎可以立即从terminal屏幕连接到它,但是做ls -l需要很长时间才能返回。 从FTP软件连接,它可能需要60秒以上的连接,改变文件夹时相同。 然后,当您尝试上传文件时,有时候它会继续,并且似乎总是创build文件夹,但是超时或断开连接并且不会重新启动。 取消传输,并重新设置,并重新连接好。 任何人都可以提供什么错误的任何想法? 我已经尝试在FTP客户端上启用和closures被动模式,但是没有任何区别。 我没有看到它的连接可能是错误的,并在超时之前传输一些小文本文件。 任何想法或build议将是非常有益的,如果你们可以! 我没有想法!

FTPS使用Vsftp困境

我有一些Vstpd的问题,我不知道他们是否有关系。 一个问题是,FireFTP无法通过目录列表阶段 – 它只是永远在那里,没有错误信息。 Filezilla的工作,但它有时也卡住了。 特别是有一些文件只是不能上传 – 它们也永远被卡住,有时只有几个字节; 在这里,服务器端也没有错误消息,只是客户端超时。 其他客户端似乎完全不受影响(特别是Windows上的Cyber​​duck和Mac上的传输)始终完美无缺。 使用FileZilla,我试图上传的文件将在零字节大小的服务器上创build,但是没有任何内容会被上传。 如果文件已经在那里,它将被清空。 我也可以上传其他文件到同一个目录,所以这不是一个权限问题。 我的configuration有问题吗? 我使用过时的版本吗? (这是Ubuntu 10.04)。 这里是vsftpd.conf。 使用自签名证书。 也许这是一个Linux的问题? 使用Ubuntu 12.04作为客户端操作系统。 listen=YES anonymous_enable=NO local_enable=YES write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES dual_log_enable=YES xferlog_std_format=NO xferlog_file=/var/log/vsftpd.log session_support=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES require_ssl_reuse=NO allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=YES ssl_sslv3=YES ssl_ciphers=HIGH

VSFTPD上传的文件权限

我首先要说的是,有很多这方面的话题,而且我相信现在我已经看到了他们。 仍然没有解决scheme似乎帮助。 我安装了vsftpd。 创build了一个用户ftp-data。 现在我需要由用户ftp-data上传的文件将有755个权限。 解决这个问题应该像添加一样简单: local_umask=002 file_open_mode=0755 但是这并没有帮助,然后我尝试了一些这个变化,仍然没有帮助。 我补充说: chmod_enable=YES 仍然没有帮助。 目前我认为我错过了一些非常简单明显的东西,只是无法find它。 也许有人可以帮助我find我失踪的东西。 这是我的configuration文件: anonymous_enable=NO local_enable=YES write_enable=YES local_umask=002 anon_upload_enable=NO anon_mkdir_write_enable=NO dirmessage_enable=NO xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/xferlog listen=YES local_root=/var/www/ftp-gallery pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES 编辑:解决了它。 这是我使用的客户端的一个问题。 FTP客户端本身正在改变权限:)

vsftpd网站目录和ftp的默认权限

我正在尝试设置vsftpd和我的用户。 我可以连接到我的用户的FTP,但我不能创build任何目录或文件。 我的网站文件夹将在那里:/ srv / www /域 的vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES 目录权限 drwxrwxr-x 4 root www-data 4096 Oct 5 20:58 www drwxrwxr-x 2 user_ftp www-data 4096 Oct 5 22:19 domain 用户组 user_ftp => www-data 这很奇怪,因为当域文件夹有: 755权限:我无法连接到我的FTP帐户(500 OOPS:vsftpd:拒绝使用chroot()内的可写根目录运行),但我可以添加文件和文件夹(如果我更改了权限,当我login) 575权限:我可以连接,但不能编辑/删除/添加文件和文件夹 我做错了什么:)?

vsftpd在失败的pam_scriptauthentication之后冻结

我有一个Ubuntu 14.04服务器,使用apt-get安装vsftpd和pam_script。 我已经configurationvsftpd使用pam_script进行虚拟用户身份validation,我的/etc/pam.d/vsftpd文件如下所示: auth sufficient pam_script.so account required pam_permit.so pam_script_auth脚本非常简单: #!/bin/bash echo "$PAM_USER" >> /home/me/pam_script.log if [ "$PAM_USER" == "asdf" ]; then exit 0 fi exit 1 我已经确认这个脚本是正确使用的(每次我尝试login到vsftpd时都会logging用户名)。 理论上这应该允许访问asdf用户而不pipe密码如何,并且不允许其他人使用。 但是,每次尝试使用不同的用户名时,vsftpd都会冻结。 我这样testing: $ ftp localhost Connected to **** 220 (vsFTPd 3.0.2) Name (****:edziubudzik): [I type "asdf2"] 331 Please specify the password. Password: 提供密码后没有任何反应,vsftpd冻结 – 它不接受任何其他连接,直到我重新启动它。 /var/log/vsftpd.log只注册来自IP地址的连接( […]

尽pipe列在ftpusers文件中,VSFTPD允许root访问

我已经在Ubuntu 14.04的LEMP堆栈上安装了VSFTPD。 对vsftpd.conf所做的唯一重大改变是: anonymous_enable=no local_enable=yes write_enable=yes chroot_local_user=yes allow_writeable_chroot=yes VSFTPD应该阻止根访问默认情况下,我已经检查了/etc/ftpusers文件和根目录在文件中,以拒绝访问,但是我能够ftp到服务器使用root帐户。 当我这样做时,我被带入并且入狱了/root文件夹。 我怎样才能禁用根login通过FTP? /etc/pam.d/vsftp内容: # Standard behaviour for ftpd(8). auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed # Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so. # Standard pam includes @include common-account @include common-session @include common-auth auth required pam_shells.so join userlist_enable=yes userlist_deny=yes userlist_file=/etc/vsftp.user_list 确实拒绝了root用户访问 […]

有没有超级用户权限可以在Linux中设置FTP服务器?

有很多关于在Linux中设置ftp服务器的文章。 他们大多使用vsftpd。 这个程序从/ etc目录下的文件中configuration,所以你不能以root身份configurationvsftp。 所以我做了启动service vsftpd的二进制文件,把二进制的所有者改为root和root用户组,设置了SGID,SUID标志。 Ftp已经build立了,但是又出现了一个问题:我必须拥有超级用户权限才能将所有者更改为root。 这是一个死胡同。 有没有超级用户权限可以在Linux中设置FTP服务器? 使用vsfptd根本就没有必要。

FTP帐号只有一个目录

背景信息: 我正在使用Serverpilotpipe理我的Ubuntu服务器,它不提供任何FTP服务。 有一个用户: serverpilot 使用主目录: /srv/users/serverpilot/ 有一个网站运行在这个目录中: /srv/users/serverpilot/apps/website/public/ 。 我想要的是: 现在我想拥有一个只能读写这个目录的FTP帐号: /srv/users/serverpilot/apps/website/public/ftpdir/ 。 我试过了: 我已经安装了vsftpd: sudo apt-get install vsftpd 创build一个新的用户目录为家: sudo useradd -m -d /srv/users/serverpilot/apps/website/public/ftpdir ftpuser (这可能不是一个好主意,有一个用户的主目录在另一个用户主目录) 我用sudo passwd ftpuser更改了密码 使用sudo vi /etc/vsftpd.conf编辑默认的vsftpdconfiguration local_enable=YES所以ftpuser可以用作ftplogin write_enable=YES用户可以写入 chroot_local_user=YES不能访问它的主目录之外的任何东西 pam_service_name=ftp因为我得到一个530login不正确的错误 并打开我的防火墙: sudo ufw allow 21/tcp 问题: ftpuser旁边的其他用户也可以用作FTPlogin。 我只想要1个ftp用户,并且不允许其他系统用户使用FTP。 ftpuser也可以通过SSH连接到服务器。 我得到一个553 error: could not create file试图上传553 error: could not […]

Ubuntu上的vsftpd被动模式问题(EC2)

我遵循每一个指南,但不能通过FTPlogin。 … 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. local: 21 remote: 21 229 Entering Extended Passive Mode (|||12028|) 550 Failed to open file. 221 Goodbye. 甚至在iptables中: $ sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — […]

为什么我的VSFTP服务器没有在990上提供FTPS服务?

我有一个杰西VPS,并想提供FTPS; 我试图让VSFTP工作,但我还没有成功地打开连接到990.我不知道是否有防火墙问题; 当我运行curl ftps://flooring.ninja或telnet localhost 990 ,我立即拒绝服务器的命令行,并从我的Mac命令行中最终超时。 我已经尝试了/etc/vsftpd.conf这两个listen=NO和LISTEN=YES并且经历了相同的结果。 在我之前的研究中,我发现了许多关于VSFTP故障排除的小技巧; 但是我还没有发现,在VSFTPD或WordPress的主持下,什么样的/etc/vsftpd.conf应该看起来像支持WordPress的能力,使用FTPS代替普通的旧FTP,或者我发现了一些指示,但他们是旧的随后没有做任何有用的事情。 我现在的/etc/vsftpd.conf ,除了注释掉的真正的代码之外, listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 #anon_upload_enable=YES #anon_mkdir_write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES #chown_uploads=YES #chown_username=whoever #xferlog_file=/var/log/vsftpd.log #xferlog_std_format=YES #idle_session_timeout=600 #data_connection_timeout=120 #nopriv_user=ftpsecure #async_abor_enable=YES #ascii_upload_enable=YES #ascii_download_enable=YES #ftpd_banner=Welcome to blah FTP service. #deny_email_enable=YES #banned_email_file=/etc/vsftpd.banned_emails #chroot_local_user=YES #chroot_local_user=YES #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list #ls_recurse_enable=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/letsencrypt/live/cjshayward.com-0002/cert.pem rsa_private_key_file=/etc/letsencrypt/live/cjshayward.com-0002/privkey.key ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES […]