我正在尝试在我的vps上configurationvsftpd,以便从Transmit / FileZilla访问SFTP。 我select了SFTP和OpenSSLconfiguration,但我似乎无法设法添加一个新的用户只为FTP访问,并限制为/ home目录只。
因此,/ home是我保存我的WWW服务器文件的地方,我希望有一个新的用户可以完全访问该目录(chroot)。
vsftpd现在能够允许root用户访问ftp,但是我想限制只有特定的用户名才能允许SFTP访问。
来自vsftpd.conf的一些信息:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES chroot_list_file=/etc/vsftpd/chroot_list local_root=/home ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO rsa_cert_file=/etc/vsftpd/vsftpd.pem
chroot_list是我添加我的用户“max”来访问FTP的文件,但是我多次尝试让它访问SFTP时删除了用户。
vsftpd允许新用户login,但在input密码时失败。 根是好的。
另外,是否有任何更改允许特定的IP地址访问SFTP?
谢谢。
对不起,但它看起来像混淆了协议。 即SFTP和FTPS。 SFTP用于SSH FTPS用于和由FTP服务器。
如果你真的想locking用户。 添加/ usr / sbin / nologin / etc / shells(这将停止SSH访问)将你的用户'max'添加到/ etc / vsftpd / chroot_list
configuration你的filezilla使用FTPS
为了得到sftp chroot的工作,你可以忘记vsftpd,只是configurationopenssh来做到这一点 – http://www.techrepublic.com/blog/opensource/chroot-users-with-openssh-an-easier-way-to-confine-用户对自己家庭的目录/ 229