ubuntu14.04启动黑屏.4安装vsftpd无法启动的问题,有谁遇到过

ubuntu14.0.4安装vsftpd无法启动的问题,有谁遇到过_百度知道
ubuntu14.0.4安装vsftpd无法启动的问题,有谁遇到过
提问者采纳
即系统开机自动运行。其次。可以先service vsftpd stop 然后再启动.local,部分开启的。而servcie vsftpd stauts,同样。确认一下.只是检查当前的系统里的vsftpd进程。不管是否是谁启的。如果你问的是如何用service vsftpd start是否能启动,service +chkconfig是启动服务。将结果贴出来明白否chkconfig --list |grep vsftpd这里通常显示的部分关闭,Vsftp可以启动。但是如果你添加了脚本启动在Rc,或者某个用户目录下的启动脚本里。如果有出错
资深电脑人
其他类似问题
为您推荐:
vsftpd的相关知识
其他1条回答
问题问法不清楚,至少把“无法启动”的提示贴出来呀。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Ubuntu server 9.04 上安装 vsftpd有问题
Ubuntu server 9.04 上安装 vsftpd有问题
在Ubuntu server 9.04 上面安装vsftpd,却提示 正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成E: 无法找到软件包 vsftpd执行语句 sudo apt-get install vsftpd谁知道为什么?! 网上看了半天首先都是这样安装vsftpd的,为什么我安装的时候却是无法找到软件包呢?
这个应该有的,你可以试试换个源,也许有些源里面没有。或者直接去ubuntu官方那里直接下载这个包。/jaunty/vsftpd
相关知识等待您来回答
操作系统领域专家
& &SOGOU - 京ICP证050897号Ubuntu 14.04 下FTP服务器的搭建_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 14.04 下FTP服务器的搭建
来源:Linux社区&
作者:bcsflilong
14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()
FTP服务器的搭建,我要实现的需求是:
  不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件,
  需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但是我不想让他随意操作我的东西。
  万一删除我的配置文件,我就惨了(吐槽一下韩剧:媳妇问我,你都没看过韩剧怎么知道它不好看呢,我说:我没吃过屎 但是知道它一定不好吃!)
  另外,需要本机也能访问,因为我要做一些关于FTP的测试。
  不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,
  我还不希望FTP开始启动。
好了 我们开始安装,很简单。
sudo apt-get install vsftpd
30秒内估计就能安装完。
下面开始配置:
首先备份配置文件。
linuxidc@ubuntu:/etc/init$ cd /etc/
linuxidc@ubuntu:/etc$ sudo cp vsftpd.conf vsftpd.conf.old
接下来就是开始配置了,
咱们就针对需求来:
1. 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件,
  配置如下:
  23 anonymous_enable=NO
  2.需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,
   媳妇会来我机器下载,但是我不想让他随意操作我的东西。
   万一删除我的配置文件,我就惨了
  配置如下:
  152 local_root=/home/linuxidc/公共的/FTP共享文件
备注:[FTP共享文件] 这个文件夹是我新建出来的
  另外,需要本机也能访问,因为我要做一些关于FTP的测试。
  配置如下:
  26 local_enable=YES
  不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,
  配置如下:
  120 #chroot_local_user=YES
  121 chroot_list_enable=YES
  122 # (default follows)
  123 chroot_list_file=/etc/vsftpd.chroot_list
  这里需要/etc/vsftpd.chroot_list 这个文件,如果没有请新建:
  sudo gedit /etc/vsftpd.chroot_list
  内容如下(例如我桌面的用户名为linuxidc):
  其实就是把你的用户名写进去
  我还不希望FTP开始启动。 一会单独说!
贴出我的配置文件。
# 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 vsftpd.conf.5 for all compiled in defaults.## READ THIS: This example file is NOT an exhaustive list of vsftpd options.# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's# capabilities.### Run standalone?& vsftpd can run either from an inetd or as a standalone# daemon started from an initscript.listen=YES## Run standalone with IPv6?# Like the listen parameter, except vsftpd will listen on an IPv6 socket# instead of an IPv4 one. This parameter and the listen parameter are mutually# exclusive.#listen_ipv6=YES## Allow anonymous FTP? (Disabled by default)anonymous_enable=NO## Uncomment this to allow local users to log in.local_enable=YES## Uncomment this to enable any form of FTP write command.write_enable=YES## Default umask for local users is 077. You may wish to change this to 022,# if your users expect that (022 is used by most other ftpd's)#local_umask=022## Uncomment this to allow the anonymous FTP user to upload files. This only# has an effect if the above global write enable is activated. Also, you will# obviously need to create a directory writable by the FTP user.#anon_upload_enable=YES## Uncomment this if you want the anonymous FTP user to be able to create# new directories.#anon_mkdir_write_enable=YES## Activate directory messages - messages given to remote users when they# go into a certain directory.dirmessage_enable=YES## If enabled, vsftpd will display directory listings with the time# in& your& local& time& zone.& The default is to display GMT. The# times returned by the MDTM FTP command are also affected by this# option.use_localtime=YES## Activate logging of uploads/downloads.xferlog_enable=YES## Make sure PORT transfer connections originate from port 20 (ftp-data).connect_from_port_20=YES## If you want, you can arrange for uploaded anonymous files to be owned by# a different user. Note! Using "root" for uploaded files is not# recommended!#chown_uploads=YES#chown_username=whoever## You may override where the log file goes if you like. The default is shown# below.#xferlog_file=/var/log/vsftpd.log## If you want, you can have your log file in standard ftpd xferlog format.# Note that the default log file location is /var/log/xferlog in this case.#xferlog_std_format=YES## You may change the default value for timing out an idle session.#idle_session_timeout=600## You may change the default value for timing out a data connection.#data_connection_timeout=120## It is recommended that you define on your system a unique user which the# ftp server can use as a totally isolated and unprivileged user.#nopriv_user=ftpsecure## Enable this and the server will recognise asynchronous ABOR requests. Not# recommended for security (the code is non-trivial). Not enabling it,# however, may confuse older FTP clients.#async_abor_enable=YES## By default the server will pretend to allow ASCII mode but in fact ignore# the request. Turn on the below options to have the server actually do ASCII# mangling on files when in ASCII mode.# Beware that on some FTP servers, ASCII support allows a denial of service# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd# predicted this attack and has always been safe, reporting the size of the# raw file.# ASCII mangling is a horrible feature of the protocol.#ascii_upload_enable=YES#ascii_download_enable=YES## You may fully customise the login banner string:ftpd_banner=Welcome to linuxidc's FTP service.## You may specify a file of disallowed anonymous e-mail addresses. Apparently# useful for combatting certain DoS attacks.#deny_email_enable=YES# (default follows)#banned_email_file=/etc/vsftpd.banned_emails## You may restrict local users to their home directories.& See the FAQ for# the possible risks in this before using chroot_local_user or# chroot_list_enable below.#chroot_local_user=YES## You may specify an explicit list of local users to chroot() to their home# directory. If chroot_local_user is YES, then this list becomes a list of# users to NOT chroot().# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that# the user does not have write access to the top level directory within the# chroot)#chroot_local_user=YESchroot_list_enable=YES# (default follows)chroot_list_file=/etc/vsftpd.chroot_list## You may activate the "-R" option to the builtin ls. This is disabled by# default to avoid remote users being able to cause excessive I/O on large# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume# the presence of the "-R" option, so there is a strong case for enabling it.#ls_recurse_enable=YES## Customization## Some of vsftpd's settings don't fit the filesystem layout by# default.## This option should be the name of a directory which is empty.& Also, the# directory should not be writable by the ftp user. This directory is used# as a secure chroot() jail at times vsftpd does not require filesystem# access.secure_chroot_dir=/var/run/vsftpd/empty## This string is the name of the PAM service vsftpd will use.pam_service_name=vsftpd## This option specifies the location of the RSA certificate to use for SSL# encrypted connections.rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem# This option specifies the location of the RSA key to use for SSL# encrypted connections.rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key#local_root=/home/linuxidc/公共的/FTP共享文件
现在可以重启FTP了。
linuxidc@ubuntu:/etc$ sudo service vsftpd restartvsftpd stop/waitingvsftpd start/running, process 303
OK 看到这些 证明配置文件没有问题,FTP启动了
下面直接访问FTP 看看:
linuxidc@ubuntu:/etc$ ftp 127.0.0.1Connected to 127.0.0.1.Welcome to linuxidc's FTP service.Name (127.0.0.1:linuxidc): duoduoPlease specify the password.Password:OOPS: vsftpd: refusing to run with writable root inside chroot()Login failed.Service not available, remote server has closed connectionftp&
居然报了一个500的错误vsftpd: refusing to run with writable root inside chroot()
。其实这里是需要特殊说明的,原因出在这里
120 #chroot_local_user=YES
121 chroot_list_enable=YES
122 # (default follows)
123 chroot_list_file=/etc/vsftpd.chroot_list
chroot_list_enable=YES 和 chroot_list_file=/etc/vsftpd.chroot_list配合使用,使得只有在vsftpd.chroot_list中配置的用户才能登录FTP。
对于这要的配置有一个特殊的要求,就是vsftpd.chroot_list里面配置的用户,对于前面local_root配置的目录不能有写的权限!
也就是/home/linuxidc/公共的/FTP共享文件 这个文件夹 对于linuxidc这个用户不能有写的权限,
我们为了额操作方便可以这么做:
&sudo chown -R root:root /home/linuxidc/公共的/FTP共享文件/
这样,linuxidc这个用户对于/home/linuxidc/公共的/FTP共享文件没有写权限了,
现在重启FTP 重新登录看看:
linuxidc@ubuntu:/etc$ ftp 127.0.0.1Connected to 127.0.0.1.Welcome to linuxidc's FTP service.Name (127.0.0.1:linuxidc): duoduoPlease specify the password.Password:Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp&
OK& FTP 好了 可以登录了
但是我刚才 sudo chown -R root:root /home/linuxidc/公共的/FTP共享文件/ 这个操作 还带来了一个麻烦。就是FTP共享文件在我桌面登录时,不能任意复制粘贴操作文件了,但是我还要必须保持linuxidc用户对[FTP共享文件] 这个文件夹不可写。这该怎么办呢?
其实很简单,
cd /home/linuxidc/公共的/FTP共享文件sudo mkdir FTPFILESsudo chown -R linuxidc:duoduo FTPFILES
这样 就保持了 FTP共享文件 文件夹linuxidc用户不可写,但duoduo用户用可以在桌面登录时任意操作文件了,只不过此时的随意范围在FTPFILES文件夹范围呢了。
这样基本FTP服务基本搭建完成了。
对了 忘记了一点。就是不让FTP服务开机启动。操作如下:
linuxidc@ubuntu:/etc/init$ cd /etc/init/linuxidc@ubuntu:/etc/init$ sudo cp vsftpd.conf vsftpd.conf.old
编辑配置文件
sudo gedit /etc/init/vsftpd.conf
将#start on runlevel [2345] or net-device-up IFACE!=lo 修改为start on runlevel [345] 如下:
#start on runlevel [2345] or net-device-up IFACE!=lostart on runlevel [345]stop on runlevel [!2345]
这次重启FTP 重启系统 彻底完成。
这里建议大家查一下:chroot_local_user& chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 相关的资料,这里面灵活性配置很高的。
玩转vsftpd服务器的四大高级配置:
vsFTPd配置教程:
7安装配置FTP服务器&
Ubuntu实用简单的FTP架设
Ubuntu 上架设FTP服务器和Apache服务器
Ubuntu 13.04 安装 LAMP\vsftpd\Webmin\phpMyAdmin 服务及设置
RHEL6平台下SeLinux和vsftpd的匿名上传的简单案例
Linux系统vsftpd源码安装
open 13.2/13.1 下安装配置 FTP服务器 vsftpd&
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (06月07日)
& (02月07日)
& (08月16日)
& (06月05日)
& (01月18日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) - Linux操作系统:Ubuntu_Centos_Debian - 红黑联盟
centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)
一、文章要点:
1.64位系统下使用了PAM数据方式的虚拟用户配置
2.修改关键脚本,是编译成功通过。必要步骤,详细安装配置说明过程。
3.完全配置实例,Centos5.6编译安装vsftpd-2.3.4(配置本地用户登录、虚拟用户登录)
wget /Soft/V/vsftpd-2.3.4.tar.gz
tar xzvf vsftpd-2.3.4.tar.gz
cd vsftpd-2.3.4
关键步骤:由于64位系统的SO文件路径有变化,必须更改vsf_findlibs.sh脚本的将lib换成lib64
可以手工修改,也可以执行批量修改。
sed -i 's/lib\//lib64\//g' vsf_findlibs.sh&&& 这里不执行,在64位系统是无法make成功的
mkdir /var/ftp/
useradd -d /var/ftp ftp
chown root.root /var/ftp/
chmod og-w /var/ftp/
make install
cp /etc/vsftpd/vsftpd.conf.rpmsave vsftpd.conf
二、详细安装配置说明过程:
1、首先是安装PAM
yum install pam-devel db4-utils
2、安装vsftpd
yum install vsftpd*
3、查看vsftpd是否加载pam
ldd /usr/sbin/vsftpd
若输出中出现ibpam.so.0 =& /lib/libpam.so.0,表示加载成功
4、生成用户验证文件
1)创建loguser.txt,格式如下(用户、密码、用户、密码.....)
2)保存后,使用db_load -T -t hash -f loguser.txt /etc/vsftpd/vsftpd_login.db,查看该目录下文件是否生成
&&&& 设置访问权限chmod 600 /etc/vsftpd_login.db
5、vim /etc/pam.d/vsftpd
&&&& 在头部添加如下行
&&&& auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
&&&& account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
&&& 注意,若为64位操作,此处的路径应该修改为
&&&& auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
&&&& account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
&&& 否则,启动vsftpd后,会报530错误,这个错误我也是找了好久才明白的,之前其他网站上同类说明文件,均没有说明此问题
&&& 将其它的内容注释掉
6、vim /etc/vsftpd/vsftpd.conf,确保含有一下设置:
&&&&&&& anonymous_enable=NO
&&&&&&& local_enable=YES
&&&&&&& write_enable=NO
&&&&&&& anon_upload_enable=NO
&&&&&&& anon_mkdir_write_enable=NO
&&&&&&& anon_other_write_enable=NO
&&&&&&& chroot_local_user=YES
&&&&&&& guest_enable=YES
&&&&&&& guest_username=virtual //---这里为映射的本地用户
&&&&&&& listen=YES
& &&&&&&listen_port=21
&&&&&&& pasv_min_port=30000
&&&&&&& pasv_max_port=30999
7、启动vsftpd
三、完全配置实例
Centos5.6编译安装vsftpd-2.3.4(配置本地用户登录)
wget /Soft/V/vsftpd-2.3.4.tar.gz
tar zxvf vsftpd-2.3.4.tar.gz
cd vsftpd-2.3.4
mkdir -p /usr/local/man/man8
mkdir -p /usr/local/man/man5
make && make install
vim /etc/vsftpd.conf
mkdir /etc/vsftpd
touch /etc/vsftpd/chroot_list
echo &/usr/local/sbin/vsftpd && && /etc/rc.local
mkdir /var/ftp
touch /etc/vsftpd/userlist.chroot
touch /etc/vsftpd/userlist_deny.chroot
touch /var/log/vsftpd.log
mkdir -p /usr/share/empty
#防火墙selinux设置
/usr/local/sbin/vsftpd &
setsebool -P ftpd_disable_trans on
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
useradd -d /home/wwwroot -s /sbin/nologin adminftp
pkill vsftpd
/usr/local/sbin/vsftpd &
最后记得设置adminftp密码
命令:passwd adminftp然后输入两次新密码
请关注连载续篇,欢迎朋友一起交流,讨论。扣扣:柒⑥柒陆叁⑤叁伍。
本文出自 &我站在巨人肩膀上Jimmy Li& 博客,请务必保留此出处当前访客身份:游客 [
用思想的力量来改变世界
:实用的东西
:引用来自“罗树鹏”的评论 引用来自“ohapp”的评...
:引用来自“ohapp”的评论 ubuntu 13.10 能用吗M...
:ubuntu 13.10 能用吗
:写的很不错
:确实离不开git了……
:引用来自“冷海圣”的评论 我正好在学习git,感觉...
:我正好在学习git,感觉貌似很难,才开始,对你说...
今日访问:17
昨日访问:20
本周访问:254
本月访问:289
所有访问:47775
ubuntu 12.04 安装VMWare-workstation8.0.4的问题的解决方法
发表于3年前( 22:39)&&
阅读(1834)&|&评论()
0人收藏此文章,
首先,在VMware官网中下载VMWare-workstation,VMware-Workstation-Full-8.0.4-_64.bundle
sudo&chmod&+x&VMware-Workstation-Full-8.0.4-_64.bundle
sudo&./VMware-Workstation-Full-8.0.4-_64.bundle
如果此时启动VMware,会出现虚拟网络服务无法启动的错误。
然后打补丁
luozhuang :~$cd&/usr/lib/vmware/&&
luozhuang :~$wget&http://pavlinux.ru/vmware/8.0.4/source.tar.&&
luozhuang :~$md5sum&source.tar.&&
&&e37e41a818a47ec868bdb493197aaf63&source.tar.lzma&&
luozhuang :~$tar&-xf&source.tar.&&
luozhuang :~$&vmware-modconfig&--console&--install-&&
另外还有一个方法:
下载补丁包vmware803fixlinux340.tar.gz&&/file/e71hwlqf#vmware803fix...nux340.tar.gz
请用文本编辑器打开patch-modules_3.4.0.sh
修改版本就可以了 8.0.4&修改如下
#!&/bin/bash&&
#&VMWare&Workstation/Player&_host&kernel&modules_&patcher&v0.6.2&by&?010&Artem&S.&Tashkinov&&
#&Tailored&and&fixed&vmblock&patching&for&the&2.6.39&patch&by&Stefano&Angeleri&(weltall)&&
#&Use&at&your&own&risk.&&
fpatch=vmware3.4.0.patch&&
vmreqver=8.0.4&&
plreqver=4.0.4&
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读

我要回帖

更多关于 ubuntu14.04启动顺序 的文章

 

随机推荐