当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 18:31 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
每次都因为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

只有把上面几行被动模式有关的代码全部注释掉,才能开机启动。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 18:46 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
引用:
我就想办法在/etc/rc.local
里面最后一行添加sudo service vsftpd start

請提供
vsftpd server
ssh client
作業系統 及 版本
因為 給你的建議 可能不同

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

你有沒有使用 防火牆


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 19:07 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 19:22 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
引用:
sudo service vsftpd start

引用:
系统是 ubuntu16.04麒麟

http://www.weihailan.com/article/374
Ubuntu 16.04 FTP服务器(vsftpd)的安装和配置
重启vsftpd服务:
sudo systemctl restart vsftpd

還在等待其它答案


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 19:41 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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

只有把上面这几行去掉,开机才能启动成功


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-05 21:05 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
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 用户


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 18:00 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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


页首
 用户资料  
 
8 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 18:04 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
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 用户


页首
 用户资料  
 
9 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 18:20 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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#


页首
 用户资料  
 
10 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 18:20 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
执行后代码如下
代码:
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#


页首
 用户资料  
 
11 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 18:55 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
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 用户


页首
 用户资料  
 
12 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 19:05 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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


页首
 用户资料  
 
13 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-07 20:23 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
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 用户



_________________
评价: 3.7% nczywq
 
页首
 用户资料  
 
14 楼 
 文章标题 : Re: ubuntu16.04安装vsftpd无法开机启动
帖子发表于 : 2016-09-08 0:31 

注册: 2016-09-05 18:20
帖子: 9
系统: ubuntu16.04
送出感谢: 1
接收感谢: 0 次
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. 执行操作时及时查看系统日志,可发现无法登录与加密分区有关

我已经把这两行注释掉了,可以启动了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译