我正在运行Ubuntu 10.04 i386。 我使用Cyberduck(FTP GUI客户端)连接到我的服务器mysub.domainname.com(在这里改变)。 这是我想要做的: 1)将apache2 root从/var/www更改为/home/myuser/webroot以提供像index.html这样的文件 2)允许FTP写入/home/myuser/webroot 3)允许myuser用他的用户/通过组合与FTPlogin和读/写myuser文件夹中的任何地方 Apache2根文件夹工作正常。 去myserver.com/index.html工作。 但是我无法写FTP,即使我在etc/vsftpd.conf更改了这些行: listen=YES #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_list_enable below. #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/ssl/private/vsftpd.pem 问题 每当我尝试在/home/myuser或/home/myuser/webroot创build一个文件夹时,我得到错误Create […]
如何在CentOS 5上添加一个新的vsftpd用户? 我想这个用户默认到一个特定的目录,而不是自己的。 请注意,chroot已打开。 我应该这样做吗? useradd vsftpuser1 -d /home/mainaccount passwd vsftpuser1 我必须编辑vsftpd中的任何东西吗? 另外,在/etc/vsftpd.ftpusers中,它有一个不允许通过ftplogin的用户组。 如果我从这里删除根目录,将root能够在没有chroot限制的情况下的 ftp? 以这种方式让我的系统受到威胁吗?
有问题的机器正在运行CentOS 5.7和vsftpd-2.0.5-21.el5.x86_64。 我的客户端可以连接到服务器,并通过标准的FTP进行交互。 它也可以通过FTPS进行连接并进行正确的身份validation,但是当我的客户端(Filezilla)尝试LIST命令时,会收到以下错误; GnuTLS错误-53:推送function错误 GnuTLS从repo完全更新到gnutls-1.4.1-3.el5_4.8.x86_64。
我已经为私人FTP设置了vsftpd。 只有通过身份validation的用户才能login。 另外,每个用户都被chrooted到它的主目录( /home/username ) chroot_local_user=YES 我可以login,浏览,下载,但是我不允许上传文件。 从Windows资源pipe理器中获取550 Access is denied消息 为了调整,我做了以下几点: 我确定该目录是用户可写的( chmod g-rwx o-rwx u+w -R /home/username ),我select了g-rwx,否则可以通过users组不要chrooted。 我确定目录和子元素是由用户(强制chown -R作为根),但他们没有帮助。 我在/var/log/messages文件中找不到有用的东西。 我相信,vsftpd作为login用户运行,我发现确认运行htop 。 什么样的权限问题可能导致这种行为? 如果我用同一个用户使用SFTP,我可以做我想做的一切! 谢谢
注意:用户是chroot,他们的local_root被设置为/srv/ftp 。 为什么vsftpd强制本地chroot用户拥有主目录? 如果没有,它将拒绝工作。 我在代码中发现了以下内容: secutil.c:53 /* Always do the chdir() regardless of whether we are chroot()'ing */ 这是什么目的? 为什么一个chdir很快到家,然后到local_root 。
我试图通过Filezilla与我的本地用户进入一个NGINX文件夹。 我的服务器的操作系统是CentOS 7.我这样安装了vsftpd: #Install VSFTP sudo yum -y install vsftpd #Make Log file sudo mkdir /var/log/vsftpd sudo touch /var/log/vsftpd/vsftpd.log sudo chmod 0777 /var/log/vsftpd/vsftpd.log #Make SSL/TLS certificate; Pem file sudo openssl req -x509 -days 365 -newkey rsa:2048 -nodes -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem #Update the SELinux boolean values for FTP service; getsebool -a | grep ftp sudo […]
我刚刚在我的Ubuntu 14服务器上安装了vsftp。 我已经使用sudo apt-get install命令安装了vsftp。 然后重新启动FTP服务器,但它拒绝所有连接这个错误500 OOPS: prctl PR_SET_SECCOMP failed请看看这里。 aysael@srv:~$ sudo ftp ftp> open 127.0.0.1 Connected to 127.0.0.1. 500 OOPS: prctl PR_SET_SECCOMP failed 这是我的configuration文件/etc/vsftpd.conf seccomp_sandbox=no listen=YES # Allow anonymous FTP? (Disabled by default) anonymous_enable=NO # # Uncomment this to allow local users to log in. local_enable=YES # # Uncomment this to enable any form […]
我在Debian 8.2上安装了一个vsftpd服务器,除了local_root=/以外,没有改变任何configuration文件。 当我尝试使用Filezilla将文件上载到具有组写入权限的目录时,它将失败,并且550 Permission denied. 。 当我尝试上传目录时,也会发生这种情况。 我甚至不能上传文件到我的主目录。 奇怪的是,使用scp我可以将文件和文件夹上传到相同的位置,并且工作正常,这使我相信问题在于我的vsftpdconfiguration。 我怎样才能解决这个问题,让我上传文件到我被允许通过SSH的目录?
我在Amazon EC2实例上安装了Wordpress,并且无法使WP安装主题,插件等。例如,主题安装失败: Installation failed: Could not copy file. harmonic/404.php 我使用vsftpd并创build了一个名为wordpress的用户。 这看起来像一个文件权限问题,但我已经根据一些在线指令设置权限,并不能发现问题: [ec2-user@ec2 wordpress]$ ls -lah total 196K drwxr-sr-x 5 wordpress www 4.0K Aug 29 14:29 . drwxrwsr-x 3 root www 4.0K Aug 29 14:45 .. -rw-r–r– 1 wordpress www 418 Sep 25 2013 index.php -rw-r–r– 1 wordpress www 20K Mar 5 20:14 license.txt -rw-r–r– 1 […]
理想情况下,我想像proftpds能够做到这一点 DefaultRoot /var/www/whatever/userone/ user1 DefaultRoot /home/directory/whatever/ user2 这对于虚拟用户来说很重要。