ubuntu16.04安装vsftpd无法开机启动

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

ubuntu16.04安装vsftpd无法开机启动

#1

帖子 nczywq » 2016-09-05 18:31

每次都因为vsftpd无法开机自动启动,重装系统一共有5次左右了,经过多次验证发现是vsftpd开启被动模式后,就无法开机启动,我就想办法在/etc/rc.local
里面最后一行添加sudo service vsftpd start ,这样做系统的确启动了vsftpd,但是如果我不用ssh登陆系统,直接用ftp软件连接,就会出错,卡住不动,用ps -e |grep vsftpd 查看一共有4个vsftpd进程。断开连接,进程也不会消失,再次连接,又会多出几个进程,不会退出,ftp软件也不会成功,软件错误的地方是,输入用户名和密码后,卡住不动的,由于用的是内网ftp服务器,所以用的被动模式。下面贴出被动模式代码,哪位大神能帮忙解决这个问题啊,谢谢大家了

代码: 全选

pasv_enable=YES
pasv_addr_resolve=YES
pasv_promiscuous=YES
pasv_address=wenjun-t.eicp.net
pasv_min_port=50010
pasv_max_port=50020
只有把上面几行被动模式有关的代码全部注释掉,才能开机启动。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu16.04安装vsftpd无法开机启动

#2

帖子 poloshiao » 2016-09-05 18:46

我就想办法在/etc/rc.local
里面最后一行添加sudo service vsftpd start
請提供
vsftpd server
ssh client
作業系統 及 版本
因為 給你的建議 可能不同

你是不是 透過 router 或 分享器 連接

你有沒有使用 防火牆
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#3

帖子 nczywq » 2016-09-05 19:07

poloshiao 写了:
我就想办法在/etc/rc.local
里面最后一行添加sudo service vsftpd start
請提供
vsftpd server
ssh client
作業系統 及 版本
因為 給你的建議 可能不同

你是不是 透過 router 或 分享器 連接

你有沒有使用 防火牆
vsftpd: version 3.0.3
OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g-fips 1 Mar 2016
系统是 ubuntu16.04麒麟。不清楚有没有防火墙,sshd配置只改了一句代码如下

代码: 全选

#PermitRootLogin prohibit-password
PermitRootLogin yes
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu16.04安装vsftpd无法开机启动

#4

帖子 poloshiao » 2016-09-05 19:22

sudo service vsftpd start
系统是 ubuntu16.04麒麟
http://www.weihailan.com/article/374
Ubuntu 16.04 FTP服务器(vsftpd)的安装和配置
重启vsftpd服务:
sudo systemctl restart vsftpd

還在等待其它答案
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#5

帖子 nczywq » 2016-09-05 19:41

poloshiao 写了:
sudo service vsftpd start
系统是 ubuntu16.04麒麟
http://www.weihailan.com/article/374
Ubuntu 16.04 FTP服务器(vsftpd)的安装和配置
重启vsftpd服务:
sudo systemctl restart vsftpd

還在等待其它答案
问题不在配置上面在被动模式上面,只要添加如下代码,开机启动就不会成功

代码: 全选

pasv_enable=YES
pasv_addr_resolve=YES
pasv_promiscuous=YES
pasv_address=wenjun-t.eicp.net
pasv_min_port=50010
pasv_max_port=50020
只有把上面这几行去掉,开机才能启动成功
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu16.04安装vsftpd无法开机启动

#6

帖子 vickycq » 2016-09-05 21:05

nczywq 写了: 问题不在配置上面在被动模式上面,只要添加如下代码,开机启动就不会成功
使用类似配置测试未发现问题。检查网络环境相关因素。
保持上文配置不变:
1. 将 /etc/rc.local 中相关内容移除
2. 重新启动计算机
3. 立刻执行以下指令将结果全部复制贴上来

代码: 全选

sudo systemctl status vsftpd
ps ax | grep vsftpd
或进一步提供相关信息,sudo apt install pastebinit 后执行以下指令将结果全部复制贴上来
之前先尝试从他处连接 ftp 服务器以在日志中留下线索

代码: 全选

sudo cat /var/log/vsftpd.log | pastebinit
sudo cat /var/log/syslog | grep vsftp | pastebinit
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#7

帖子 nczywq » 2016-09-07 18:00

vickycq 写了:
nczywq 写了: 问题不在配置上面在被动模式上面,只要添加如下代码,开机启动就不会成功
使用类似配置测试未发现问题。检查网络环境相关因素。
保持上文配置不变:
1. 将 /etc/rc.local 中相关内容移除
2. 重新启动计算机
3. 立刻执行以下指令将结果全部复制贴上来

代码: 全选

sudo systemctl status vsftpd
ps ax | grep vsftpd
或进一步提供相关信息,sudo apt install pastebinit 后执行以下指令将结果全部复制贴上来
之前先尝试从他处连接 ftp 服务器以在日志中留下线索

代码: 全选

sudo cat /var/log/vsftpd.log | pastebinit
sudo cat /var/log/syslog | grep vsftp | pastebinit
第一种方法看到的消息如下

代码: 全选

● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since 三 2016-09-07 17:59:31 CST; 16s ago
  Process: 2933 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
  Process: 2903 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
 Main PID: 2933 (code=exited, status=2)

9月 07 17:59:31 wenjun-pc systemd[1]: Starting vsftpd FTP server...
9月 07 17:59:31 wenjun-pc systemd[1]: Started vsftpd FTP server.
9月 07 17:59:31 wenjun-pc systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
9月 07 17:59:31 wenjun-pc systemd[1]: vsftpd.service: Unit entered failed state.
9月 07 17:59:31 wenjun-pc systemd[1]: vsftpd.service: Failed with result 'exit-code'.
ohmygod@wenjun-pc:~$ ps ax | grep vsftpd
. 4438 pts/18   S+     0:00 grep --color=auto vsftpd
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu16.04安装vsftpd无法开机启动

#8

帖子 vickycq » 2016-09-07 18:04

nczywq 写了:9月 07 17:59:31 wenjun-pc systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
1. 执行以下指令

代码: 全选

sudo apt install pastebinit
2. 执行以下指令将结果全部复制贴上来

代码: 全选

sudo cat /var/log/vsftpd.log | pastebinit
sudo cat /var/log/syslog | grep vsftp | pastebinit
sudo cat /etc/vsftpd.conf | pastebinit
ls -l /etc/vsftpd.conf
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#9

帖子 nczywq » 2016-09-07 18:20

vickycq 写了:
nczywq 写了:9月 07 17:59:31 wenjun-pc systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
1. 执行以下指令

代码: 全选

sudo apt install pastebinit
2. 执行以下指令将结果全部复制贴上来

代码: 全选

sudo cat /var/log/vsftpd.log | pastebinit
sudo cat /var/log/syslog | grep vsftp | pastebinit
sudo cat /etc/vsftpd.conf | pastebinit
ls -l /etc/vsftpd.conf
执行后代码如下

代码: 全选

root@wenjun-pc:/home/ohmygod# sudo cat /var/log/vsftpd.log | pastebinit
http://paste.ubuntu.com/23145300/
root@wenjun-pc:/home/ohmygod# sudo cat /var/log/syslog | grep vsftp | pastebinit
You are trying to send an empty document, exiting.
root@wenjun-pc:/home/ohmygod# sudo cat /etc/vsftpd.conf | pastebinit
http://paste.ubuntu.com/23145301/
root@wenjun-pc:/home/ohmygod# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 6021 9月   7 17:58 /etc/vsftpd.conf
root@wenjun-pc:/home/ohmygod# 
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#10

帖子 nczywq » 2016-09-07 18:20

执行后代码如下

代码: 全选

root@wenjun-pc:/home/ohmygod# sudo cat /var/log/vsftpd.log | pastebinit
http://paste.ubuntu.com/23145300/
root@wenjun-pc:/home/ohmygod# sudo cat /var/log/syslog | grep vsftp | pastebinit
You are trying to send an empty document, exiting.
root@wenjun-pc:/home/ohmygod# sudo cat /etc/vsftpd.conf | pastebinit
http://paste.ubuntu.com/23145301/
root@wenjun-pc:/home/ohmygod# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 6021 9月   7 17:58 /etc/vsftpd.conf
root@wenjun-pc:/home/ohmygod# 
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu16.04安装vsftpd无法开机启动

#11

帖子 vickycq » 2016-09-07 18:55

nczywq 写了: root@wenjun-pc:/home/ohmygod# sudo cat /etc/vsftpd.conf | pastebinit
http://paste.ubuntu.com/23145301/
使用您的 vsftpd.conf 无法再现错误
能否执行以下命令看有何输出?

代码: 全选

sudo systemctl stop vsftpd
sudo /usr/sbin/vsftpd
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#12

帖子 nczywq » 2016-09-07 19:05

vickycq 写了:
nczywq 写了: root@wenjun-pc:/home/ohmygod# sudo cat /etc/vsftpd.conf | pastebinit
http://paste.ubuntu.com/23145301/
使用您的 vsftpd.conf 无法再现错误
能否执行以下命令看有何输出?

代码: 全选

sudo systemctl stop vsftpd
sudo /usr/sbin/vsftpd
执行后,无返回结果,只能按CTRL+C结束命令

代码: 全选

root@wenjun-pc:/home/ohmygod# sudo /usr/sbin/vsftpd
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu16.04安装vsftpd无法开机启动

#13

帖子 vickycq » 2016-09-07 20:23

nczywq 写了:我给你开放ssh2端口,你连接服务器帮我看看吧?你连接服务器帮我看看吧?
发现了以下两个现象:
1. vsftpd 启动时、登录卡住时的系统日志:
Incorrect wrapping key for file [/home/ohmygod/.ecryptfs/wrapped-passphrase]
Error attempting to unwrap passphrase from file [/home/ohmygod/.ecryptfs/wrapped-passphrase]; rc = [-5]
pam_ecryptfs: Error adding passphrase key token to user session keyring; rc = [-5]
2. 启动失败时(status=2/INVALIDARGUMENT) vsftpd 的输出:
500 OOPS: cannot resolve host:wenjun-t.eicp.net
暂时的猜测:
1. 无法登录的可能原因:与家目录加密有关;
2. 无法自启的可能原因:启动太早,与域名解析/广域网连接有关的组件尚未就绪。且域名解析不稳定,时断时续。

暂时的方案:
1. 待确定;
2. 使 vsftpd 延时启动或在某服务之后启动。具体做法待确定

启示:
1. 一开始应缩小范围排查,逐步减少配置文件内容。可发现去掉 pasv_addr_resolve=YES, pasv_address=wenjun-t.eicp.net 后可以自启
2. 执行操作时及时查看系统日志,可发现无法登录与加密分区有关
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
nczywq
帖子: 9
注册时间: 2016-09-05 18:20
系统: ubuntu16.04

Re: ubuntu16.04安装vsftpd无法开机启动

#14

帖子 nczywq » 2016-09-08 0:31

vickycq 写了:
nczywq 写了:我给你开放ssh2端口,你连接服务器帮我看看吧?你连接服务器帮我看看吧?
发现了以下两个现象:
1. vsftpd 启动时、登录卡住时的系统日志:
Incorrect wrapping key for file [/home/ohmygod/.ecryptfs/wrapped-passphrase]
Error attempting to unwrap passphrase from file [/home/ohmygod/.ecryptfs/wrapped-passphrase]; rc = [-5]
pam_ecryptfs: Error adding passphrase key token to user session keyring; rc = [-5]
2. 启动失败时(status=2/INVALIDARGUMENT) vsftpd 的输出:
500 OOPS: cannot resolve host:wenjun-t.eicp.net
暂时的猜测:
1. 无法登录的可能原因:与家目录加密有关;
2. 无法自启的可能原因:启动太早,与域名解析/广域网连接有关的组件尚未就绪。且域名解析不稳定,时断时续。

暂时的方案:
1. 待确定;
2. 使 vsftpd 延时启动或在某服务之后启动。具体做法待确定

启示:
1. 一开始应缩小范围排查,逐步减少配置文件内容。可发现去掉 pasv_addr_resolve=YES, pasv_address=wenjun-t.eicp.net 后可以自启
2. 执行操作时及时查看系统日志,可发现无法登录与加密分区有关
我已经把这两行注释掉了,可以启动了
回复