在Debian Wheezy 64bit上,我为一个客户创build一个新用户,将文件放入一个目录中。 在创build用户之后,我通过在/etc/passwd中用/bin/falsereplace/bin/bash来取消他的交互式login。 然后我把他添加到/etc/ftpchroot ,这样他的会话将被/etc/ftpchroot到他的主目录。 但是,只要将用户添加到/etc/ftpchroot ,用户login时就看不到任何文件。 用户被chrooted,他不能往上走。 他可以上传文件,这些文件存储在正确的目录中,并具有640个权限,该用户:thatusersgroup所有权。 我的想法到目前为止: /etc/ftpchroot显然是在做一些事情,在做什么,它应该做什么。 在该机器上创build的任何用户都有这个问题(与其他新用户一起尝试两次) 这不是目录依赖。 改变他的主目录和chroot到那里显示同样的问题。 对我来说这很奇怪,因为我曾经这样做过很多次,而且我从来没有遇到过这个。 可悲的是,search答案是困难的问题描述。 编辑1:我现在看到的东西。 在ftpchroot下login时,login成功完成时不显示任何消息。 但是,完成身份validation后,将显示没有ftpchroot, /etc/motd的login。 编辑2:我有点解决了这个问题,安装inetutils-ftpd 。 它带来了PAMauthentication,configuration完成后,它login到同一个用户没有提到的问题,他可以上传和看到他的文件没有问题。
我有一个远程Windows 7机器上运行的FileZilla服务器。 我有一个在debian 7上安装了一个slave的jenkins master。 如果我ssh到debian7奴隶,做一个ftp / put到filezilla服务器,我可以上传一个test.txt文件就好: $ ftp myfileZillaFtp 21 Connected to myfileZillaFtp. 220-FileZilla Server version 0.9.41 beta 220-written by Tim Kosse ([email protected]) 220 Please visit http://sourceforge.net/projects/filezilla/ Name (myfileZillaFtp:jenkins): admin 331 Password required for admin Password: 230 Logged on Remote system type is UNIX. ftp> cd test 250 CWD successful. "/test" is current […]
在proftpd / centos我configuration使用虚拟用户。 我可以作为虚拟用户login,但我没有这个用户的写入权限。 proftpd.conf如下所示: ServerName "ftp01" DefaultServer on DefaultRoot ~ AuthPAMConfig proftpd AuthOrder mod_auth_file.c mod_auth_unix.c RequireValidShell off AuthUserFile /etc/proftpd/ftpd.passwd AuthGroupFile /etc/proftpd/ftpd.group AuthPAM off User nobody Group nobody MaxInstances 20 UseSendfile off 这里是ftpd.passwd的内容: user1:hashfrompasswd:50:50::/var/ftp/user1:/bin/false 和ftpd.group: ftp:x:50:user1 ls -lah从home dir的输出(设置权限为755): # ls -lah insgesamt 44K drwxr-xr-x. 10 root ftp 4,0K 27. Dez 11:19 . drwxr-xr-x. 21 […]
我在Ubuntu 12.04的chrooted环境中遇到了麻烦。 目的 设置FTP / SFTP服务器,用户可以在新的“sftp”组中的用户使用sftp和ftp到相同的目录 ProFTP设置 ProFTP安装程序是Ubuntu的基础版本,并且按预期工作。 用户'test1'可以通过tcp 21上的ftplogin到服务器,并被chrooted到他的目录/ home / test1 / ftproot。 在/etc/proftpd/proftpd.conf中 # Use this to jail all users in their homes DefaultRoot ~/ftproot 当用户test1通过ftplogin时,他只看到/(这就是我想要的)。 但是当同一个用户通过sftplogin,并且使用sshd_config正确地chroot时,因为/ home / test1目录必须由root拥有,用户通过sftplogin并且看到: / /ftproot /.bashrc 这意味着用户不会在同一个/ ftproot目录中结束。 test1将最终在他的/ home / test1主目录下,默认由root实际拥有。 因此,直到他将目录更改为/ ftproot,他才能通过sftp写入任何内容。 我如何设置SFTP服务器,所以默认情况下,他最终在同一目录? 这里是我的sshd_config相关设置: #Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp internal-sftp -f AUTH -1 […]
我正在使用Ubuntu 13.10与vsftpd ,并试图限制一个FTP用户到他们各自的目录。 为此,我使用以下内容 我的vsftpd.conf: local_enable=YES write_enable=YES local_umask=022 secure_chroot_dir=/var/run/vsftpd/empty nopriv_user=vsftpd virtual_use_local_privs=YES user_sub_token=$USER local_root=/var/www/sites/$USER chroot_local_user=YES hide_ids=YES seccomp_sandbox=NO rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES require_ssl_reuse=NO ssl_ciphers=HIGH 我为FTPconfiguration了pam.d/vsftpd创build虚拟用户,如下所示: htpasswd -cd /etc/vsftpd/ftpd.passwd USERNAME useradd –home /home/vsftpd –gid nogroup -m –shell /bin/false vsftpd mkdir /var/www/sites/USERNAME chmod -w /var/www/sites/USERNAME mkdir /var/www/sites/USERNAME/www chmod -R 755 /var/www/sites/USERNAME/www chown -R vsftpd:nogroup /var/www/sites/USERNAME 设置如果运行简单的PHP网站,上述设置工作正常,当连接时,我只能查看我的目录。 […]
我正在尝试为Windows Server 2012上的IIS 8托pipe的其中一个网站设置ftp服务器。 所以我build立了我的网站,一切正常,网站是可及的。 然后我右键单击网站条目 – >添加FTP发布 – >没有分配的IP地址,端口21,select我的自签名证书 – >下一步 – >validation:标准,允许访问用户pipe理员,检查读/写权限 – >完成。 现在我试图用Filezilla连接到ftp服务器。 一切都很好,但我只有只读访问。 我search谷歌的这个问题,但没有帮助到目前为止。 我检查了用户Administrator / IIS_IUSRS的文件夹权限,但都应该具有读/写权限。 我不是很熟悉Windows服务器2012年,所以我真的不知道在哪里寻找。 我错过了什么configuration?
对于使用DirectAdmin的服务器,我想创build一个ftp用户,可以访问/ home /中的每个目录。 我不需要知道如何做到这一点,我知道如何坐牢。 我所面对的问题很简单。 我正在使用这两个命令来创build我的用户; sudo useradd userftp -p your_password -s /bin/false sudo passwd userftp 之后我应该可以用ftplogin我想? 问题是,每次我尝试login时,我收到一个530login不正确的错误。 使用DirectAdmin创build的其他帐户正在运行。 谢谢!
我试图通过FTP访问我的EC2实例。 我已经通过一些指南,仍然没有什么是允许我通过端口21访问。我通过amazons aws控制台打开端口20,21,22,80,1024-1028,50000-5100。 最后两个小组是指导试图被动模式。 我将在下面显示我的vsftpd.conf文件。 不,SFTP不适用于我的应用程序,也不需要任何密钥对。 我已经创build了一个用户(drupal-ftp),在/ home下面有一个匹配的文件夹,这是我尝试login的用户。 drwxrwxrwx 2 drupal-ftp drupal-ftp 4096 Jun 27 20:12 drupal-ftp 每当我尝试和通过filezillalogin我得到:连接尝试失败,“ECONNREFUSED – 连接拒绝服务器”。 任何人有什么错误的想法? # Example config file /etc/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see […]
什么FTP服务版本的Microsoft Internet信息服务(如果有的话)支持build议的(现在已经过期?)FTP服务器命令扩展MFMT ? 笔记 build议的MFMT(“修改事实:修改时间”)FTP命令扩展修改文件或文件夹的上次修改date和时间信息。 这补充了现有的FTP命令MDTM(“修改时间”), 该修改时间仅用于读取修改时间,而不是将其设置为某些实现。
我的应用程序遇到问题。 场景是,每隔1分钟运行一个php cron,它处理uploads文件夹,其中文件通过ftp服务器(vsftpd)上传。 如果服务器正在上传一个1GB的文件,即使没有完全上传,php cron也会处理这些文件。 我不能改变cron的时间,但是我想知道,vsftpd是否有任何function,可以通过它上传/tmp文件,然后在上传完成后移动到原始文件夹?