标签: vsftpd

在 VSFTPD 中使用允许的用户列表

根据此处的 Wiki ,您只能允许某些用户使用/etc/vsftp.conf文件中的以下配置通过 FTP 登录:

userlist_enable=YES
userlist_file=/etc/vsftp.user_list
userlist_deny=NO
Run Code Online (Sandbox Code Playgroud)

我已经将我的系统配置为使用此配置,并且我只有一个用户想要通过 FTP 公开streams,因此我/etc/vsftp.user_list看起来像这样:

streams
Run Code Online (Sandbox Code Playgroud)

有趣的是,一旦启用用户列表,我就无法登录。如果我更改userlist_enableNO,则一切正常,但是如果我启用它,则无法全部登录,它只是不断尝试重新连接。我没有收到登录失败消息,它只是在使用lftp.

我的/etc/vsftp.conf文件位于引擎收录在这里/etc/vsftp.user_list可以在这里

我在这里做错了什么?我只想让streams用户能够登录。

linux ftp vsftpd

7
推荐指数
1
解决办法
5万
查看次数

Linux Ubuntu 服务器上的 VSFTPD/FTP 问题 - 故障排除步骤?

我正在处理一个我不清楚如何解决的问题,并且我的头发已经拉了一段时间了。我一直在尝试使用以下方法配置 FTP 用户(我们在所有服务器上使用相同的文档)

安装 FTP 服务器

  • apt-get install vsftpd 启用 local_enable 和 write_enable 为 YES
  • 和匿名用户在 /etc/vsftpd.conf 重启 - 服务 vsftpd
  • 重新启动 - 允许更改发生

在 WP Admin 中添加用于 FTP 访问的 WordPress 用户

为用户创建一个假的shell 在/etc/shells 文件的底部添加“usr/sbin/nologin”

添加 FTP 用户帐户

  • useradd 用户名 -d /var/www/ -s /usr/sbin/nologin
  • 密码用户名

将这些行添加到 /etc/vsftpd.conf 的底部
- userlist_file=/etc/vsftpd.userlist - userlist_enable=YES - userlist_deny=NO

将用户名添加到 /etc/vsftpd.userlist 顶部的列表中

  • 重启 vsftpd “服务 vsftpd 重启”
  • 确保为 ftp 打开防火墙“ufw allow ftp” allow
  • 修改 /var/www 目录为用户名“chown -R /var/www”

我也经历了这篇文章中列出的所有内容,但没有运气。我的连接被拒绝。

抱歉上面的文字格式很差。我想你应该已经明白了。这是我们一遍又一遍地做的事情,出于某种原因,它没有在这里合作。

设置为 Ubuntu 12.04LTS …

linux ubuntu ftp vsftpd

7
推荐指数
1
解决办法
1万
查看次数

VSFTPD 和隐式 SSL

我有一个 Debian 专用服务器,我想使用 VSFTPD 在它上面启用隐式 SSL,但我遇到了困难。

我在网上阅读过,我唯一能找到的是如何启用 SSL,并且在手册页中它列出了一个隐式 ssl 命令。但由于隐式 ssl 使用第二个侦听器(默认为 990),我不知道如何使其在 Debian 上工作。

有没有人设法让这个工作?

这是我的配置:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=YES
pam_service_name=vsftpd
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)

如果我包含 Implicit_SSL=YES 服务器甚至不会启动。

谢谢

ssl debian ftp vsftpd

6
推荐指数
2
解决办法
3万
查看次数

Amazon Ec2:设置 FTP 服务器的问题

在 Ec2 上设置我的 vsFtp 服务器后,我遇到了问题,我的客户端是 Filezilla

我收到这个错误

响应:230 登录成功。
命令:OPTS UTF8 ON
响应:200 始终处于 UTF8 模式。
状态:已连接
状态:正在检索目录列表...
命令:PWD
响应:257"/"
命令:I型
响应:200 切换到二进制模式。
命令:PASV
响应:500 OOPS:无效的 pasv_address
命令:端口 10,130,8,44,240,50
响应:500 OOPS:priv_sock_get_cmd
错误:无法检索目录列表
错误:连接被服务器关闭

这是我的vsftpd.conf 中的当前设置

#nopriv_user=ftpsecure                                                                                                                          
#async_abor_enable=YES                                                                                                                                                                                                                                        
# ASCII mangling 是协议的一个可怕的特性。                                                                                         
#ascii_upload_enable=YES                                                                                                                        
#ascii_download_enable=YES                                                                                                                                                                                                                                                
# 您可以指定一个不允许匿名电子邮件地址的文件。显然                                                                   
# 用于对抗某些 DoS 攻击。                                                                                                    
#deny_email_enable=YES                                                                                                                          
#(默认如下)                                                                                                                             
#banned_email_file=/etc/vsftpd/banned_emails                                                                                                    
#                                                                                                                                                                                                                                                           
chroot_local_user=是                                                                                                                           
#chroot_list_enable=是                                                                                                                         
#(默认如下)                                                                                                                             
#chroot_list_file=/etc/vsftpd/chroot_list                                                                                                       
  GNU nano 2.0.6 文件:/etc/vsftpd/vsftpd.conf                                                                    

# #ls_recurse_enable=YES                                                                                                                          
#                                                                                          
# 当启用“listen”指令时,vsftpd 以独立模式运行,并且                                                                        
# 侦听 IPv4 套接字。该指令不能结合使用                                                                         
# 使用 listen_ipv6 指令。                                                                                                               
听=是                                                                                                                                      
#                                                                                                                                               
# …

ftp amazon-ec2 vsftpd

6
推荐指数
1
解决办法
1万
查看次数

vsftpd 服务器如何工作以及如何配置它?

我被要求根据vsftpd包配置一个 FTP 服务器。服务器在我有超级用户权限访问的远程机器上运行。

由于不熟悉 FTP 服务器的机制,我试图弄清楚用户 ftp 帐户是如何配置的。之前的维护者使用了一个 shell 脚本,它在我们维护的一个列表上工作,以跟踪用户帐户和密码,来配置 ftp 帐户。通过阅读脚本,我看到他生成了一个用户名和密码列表,并且实际上在 Linux 机器上创建了一个用户帐户。这意味着对于我们在列表中配置的每个用户,adduser命令都会添加一个新用户帐户:

adduser --home /home/ftp --no-create-home $user
Run Code Online (Sandbox Code Playgroud)

(但没有私人/home/username目录 - 使用/home/ftpinstaed)。

这些用户中的每一个都可以使用该ssh命令登录他的帐户。这个事实对我来说似乎有点奇怪,因为我认为 ftp 帐户应该与 Ubuntu 用户帐户分离。

另一个副作用是,当用户使用 Web 浏览器连接时,他会连接到/home/ftp目录。但是,他可以使用“ Up to a higher level directory”链接上去并有效地访问我们所有的系统。

所以,问题是:

  1. 这真的是 FTP 服务器在配置 ftp 帐户方面应该如何工作吗?

  2. 如果没有,我该如何配置vsftpd服务器,让我在那台机器上只有超级用户 Ubuntu 帐户,并且所有 ftp 帐户都是...只是 FTP 用户帐户?此外,应根据允许访问的方式和内容来配置这些 ftp 帐户。

ubuntu ftp vsftpd

6
推荐指数
1
解决办法
2418
查看次数

vsftpd:拒绝在 chroot 中使用可写根运行

我想设置一个仅匿名的 ftp 服务器(能够上传文件)。这是我的配置文件:

listen=YES

anonymous_enable=YES
anon_root=/var/www/ftp

local_enable=YES
write_enable=YESr.

anon_upload_enable=YES
anon_mkdir_write_enable=YES

xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES

dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接它时:

kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Can anyone help ?
Run Code Online (Sandbox Code Playgroud)

linux ftp chroot write vsftpd

6
推荐指数
2
解决办法
8852
查看次数

“passwd”不起作用时如何更改 (vsftpd) FTP 帐户的密码

这里有点新手,

我有一个使用 vsftpd 的服务器。我使用'passwd aa'从root帐户更改了用户'aa'的密码,这更改了用户'aa'的SSH密码,但没有更改他的FTP帐户。

我似乎找不到关于更改 vsftpd 密码的其他信息。

有小费吗?

linux password ftp passwd vsftpd

6
推荐指数
1
解决办法
6万
查看次数

无法在连接到 vsftpd 的 Filezilla 中检索目录列表

新手在这里。

起初我无法连接到 vsftpd,但我在 iptables 中添加了端口 21(我在 Centos 6 上运行)并设法使其工作。但是现在,我无法通过Command: LISTFilezilla

这是日志:

Status: Connecting to 162.xxx.xx.xxx:21...
Status: Connection established, waiting for welcome message...
Response:   220 (vsFTPd 2.2.2)
Command:    USER cjflores
Response:   331 Please specify the password.
Command:    PASS ******************
Response:   230 Login successful.
Command:    OPTS UTF8 ON
Response:   200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/"
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive …
Run Code Online (Sandbox Code Playgroud)

iptables ftp centos6 vsftpd

6
推荐指数
1
解决办法
4万
查看次数

500 OOPS:SSL:无法加载 RSA 私钥 vsftpd

我正在 debian 7.3 上配置 vsfptd,我正在尝试使用 ssl。我使用以下命令生成证书:

openssl req -x509 -nodes -days 1925 -newkey rsa:2048 -keyout /etc/vsftpd/private/vsftpd2.key -out /etc/vsftpd/certificado/vsfptd3.pem
Run Code Online (Sandbox Code Playgroud)

我的 vsftpd.conf 是这样的:

listen=YES

anonymous_enable=YES

local_enable=YES

write_enable=YES

#anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=NO

#chown_uploads=YES
#chown_username=whoever
#
chroot_local_user=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp-ssl
rsa_cert_file=/etc/vsftpd/certificado/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/private/vsftpd2.key
anon_root=/srv/ftp/anonimo
chown_upload_mode=757
anon_upload_enable=YES
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
listen_port=990
ssl_ciphers=HIGH
require_ssl_reuse=NO
Run Code Online (Sandbox Code Playgroud)

但每次尝试启动 vsftpd 时,都会收到以下错误消息:

500 OOPS:SSL:无法加载 RSA 私钥

我检查了权限配置是否正确,我不知道该怎么做才能解决这个问题。请问有什么帮助吗?

ssl certificate ftp debian-wheezy vsftpd

6
推荐指数
1
解决办法
1万
查看次数

设置上传文件的所有权

我已经在 Ubuntu 上设置了 Apache 和 vsftpd。我对 Linux 很陌生,但我正在尝试弄清楚如何自动设置所有权。

当我通过 FTP 上传文件时,我无法访问它们,直到我将所有权设置为 www-data。

每次上传内容时我都需要这样做: sudo chown -R www-data:www-data /folder/

如何使这自动发生?

linux ubuntu apache-2.4 vsftpd

6
推荐指数
1
解决办法
3139
查看次数