为什么 ubuntu无法登陆 的匿名用户登陆不了ftp,该设置的我都设置了。

配置Ubuntu安装vsftpd 只能访问默认目录 禁止用户登录SSH允许FTP - 推酷
配置Ubuntu安装vsftpd 只能访问默认目录 禁止用户登录SSH允许FTP
Ubuntu&安装vsftpd&方法
配置&xinetd.conf&文件
在includedir&/etc/xinetd.d上添加以下代码
service&ftp
socket_type&&&&&=&stream
wait&&&&&&&&&&&&=&no
user&&&&&&&&&&&&=&root
server&&&&&&&&&&=&/usr/sbin/vsftpd
log_on_success&+=&DRUATION&USERID
log_on_failure&+=&USERID
nice&&&&&&&&&&&&=&10
disable&&&&&&&&&=&no
执行命令:
sudo&apt-get&install&vsftpd
开始配置:
执行命令打开
vi&/etc/vsftpd.conf
需要开启的命令&把”#”去掉&以下是我配置的信息
#如果你用xinetd来控制ftp&选择NO否则YES
#若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。
anonymous_enable=NO
#若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。
local_enable=YES&
#若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。这个必须开启
write_enable&=&YES
#FTP创建文件和文件夹权限&文件夹777-022=755&文件666-022=644
local_umask=022
#若设置为YES,则可开启目录信息推送
#也就是用户登录FTP后可以列出当前目录底下的文件、目录。&这个应该要开启吧!
dirmessage_enable=YES
#如果启用,vsftpd将显示时间的目录清单
#在当地时区。默认是显示GMT。
use_localtime=YES
#若设置为YES,则开启登录、上传、下载等事件的日志功能。应开启!
xferlog_enable=YES
#&若设置为YES,则服务器的端口设为20。
#如果不想用端口20,可以另外通过ftp_data_port来指定端口号。
connect_from_port_20=YES
#指定默认的日志文件,可指定为其他文件。
xferlog_file=/var/log/vsftpd.log
#FTP用户登入时显示的信息&。
ftpd_banner=Welcome&to&blah&FTP&service.&
若chroot_local_user&设置为YES,chroot_list_enable设置为NO
#则锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。
#这里我是这样设置的
chroot_local_user=YES
chroot_list_enable=NO
/etc/vsftpd.chroot_list
文件是不存在的&有可能登录FTP出错
touch&/etc/vsftpd.chroot_list
创建一个就行&不添加任何内容&等配置完创建
chroot_list_file=/etc/vsftpd.chroot_list
#这个选项必须指定一个空的资料夹且任何登入者都不能有写入的权限
#当vsftpd不需要访问系统文件的权限时,就会将使用者限制在此资料夹中
#这个必须开启否则无法登录FTP
secure_chroot_dir=/var/run/vsftpd/empty
#这个字符串是PAM服务vsftpd将使用的名称。必须启用
pam_service_name=vsftpd
#此选项指定用于SSL的RSA证书的位置
#加密连接。必须开启
rsa_cert_file=/etc/ssl/private/vsftpd.pem
配置完成别忘啦创建
touch&/etc/vsftpd.chroot_list
接下来限制用户登录SSH&
通过安装vsftpd服务,然后禁止其通过pam认证并将check_shell配置为NO,添加用户的时候将用户的shell配置为/bin/false,这样既能够禁止用户ssh登录又能够正常使用ftp。
/etc/pam.d/vsftpd
/etc/vsftpd.conf
vi&&/etc/pam.d/vsftpd
#&Standard&behaviour&for&ftpd(8).
auth&&&&required&&&&&&&&pam_listfile.so&item=user&sense=deny&file=/etc/ftpusers&onerr=succeed
#&Note:&vsftpd&handles&anonymous&logins&on&its&own.&Do&not&enable&pam_ftp.so.
#&Standard&pam&includes
@include&common-account
@include&common-session
@include&common-auth
auth&&&&required&&&&&&&&pam_shells.so
#改为加上#号
#auth&&&&required&&&&&&&&pam_shells.so
接着执行命令:&
vi&/etc/vsftpd.conf
rsa_cert_file=/etc/ssl/private/vsftpd.pem
check_shell=NO
添加在下面即可
rsa_cert_file=/etc/ssl/private/vsftpd.pem
check_shell=NO
添加用户的时候加上选项-s&/bin/false即可。
测试&新建一个用户&root用户是不让登陆FTP的&所以新建一个
mkdir&/home/wwwroot/想创建的用户目录
useradd&用户名&-d&/home/wwwroot/用户名目录&-s&&/bin/false
passwd&用户名
如果无法上传建立文件使用命令
chmod&777&/home/wwwroot/用户目录
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见实体用户(/bin/nologin)登陆vsftp失败的问题
今天在服务器上安装vsftp以便给同志们开放一个ftp私有资源,居然也出了不少问题,这里作一些简单的记录吧。首先设置了chroot限制用户跨越目录和其他一些设置,然后写了下面几行来写入仅允许登陆的ftp用户
#user define
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_allow
看上去一切完好如此,没有发现什么问题,居然发现登录的时候失败。如下所示:
Connected to fsafe.org.
220-Welcome to FSAFE ftp server.
220-If you find any question, please send mail to ftp@fsafe.org.
User (fsafe.org:(none)): test
331 Please specify the password.
530 Login incorrect.
Login failed.
验证了密码并排除该问题,几乎头都大了还是没有找个这个解决方法,无奈之下开始g搜下了吧,在chinaunix上一个帖子这样写到关于此类问题的解释:
check_shell
&&&&Note! This option only has an effect for non-PAM builds of vsftpd. If disabled, vsftpd will not check /etc/shells for a valid user shell for local logins.
&&&&Default: YES
也就是说vsftpd在登录验证的时候会检测shell是否在这个列表中,之前对新添加的用户shell是/bin/false,在/etc/shells中发现没有添加上,重新ftp登录成功,其实这个问题应该是linux的版本不同而导致用户shell不一样的,看来以后得留意了这方面更新。
###########后记############
vsftp文档中这样写到关于shell的验证问题,大家就取其一来解决这类问题吧。
check_shell=NO /////注意! 这个选项只对构建时加入 non-PAM 参数的 vsftpd 有效. 如果令其失效, vsftpd 将不会检查有效用户的用于本地登录的 /etc/shells.
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。随笔 - 204&
文章 - 346&
trackbacks - 0
262728293031135689101112131418192021222324252627282930123456
留言簿(24)
阅读排行榜
评论排行榜
Ubuntu12.04 root用户登录设置&ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改, & &普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo &-s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式.&然后执行: vi /etc/lightdm/lightdm.conf.&增加 greeter-show-manual-login=true &allow-guest=false &. 修改完的整个配置文件是&[SeatDefaults]greeter-session=unity-greeteruser-session=ubuntugreeter-show-manual-login=true #手工输入登陆系统的用户名和密码allow-guest=false & #不允许guest登录&
&然后我们启动root帐号:sudo passwd root根据提示输入roott帐号密码。&重启ubuntu,登录窗口会有“登录”选项,这时候我们就可以通过root登录了。&&注意:&ubuntu12.04默认使用unity界面,不同的用户体验,但是对于从上一个LTS版本过来的我来说,gnome classic界面更容易上手。&首先我们需要安装gnome shell,sudo apt-get install gnome-session-fallback记得在登录框右上选择gnome(classic)&&需要注意的是,12.04的gnome classic和10.04使用上还是有多不同的地方&
&补充:修改vi /etc/lightdm/lightdm.conf&user-session=ubuntu & &---& & &user-session=gnome-classic & & &&&默认登录到gnome classic界面,如果不需要特效则是gnome-fallback,对应登录窗口的选项gnome classic(no effects)默认是关闭root账户,但是可以通过sudo来提升权限,这种做法也是比较安全的做法。在 Ubuntu 12.04 root用户登录设置&&中介绍过在Ubuntu 12.04中使用root登录。&在Ubuntu 12.10中使用root进行登录方法类似。先设定一个root的密码,sudo passwd root1、先设定一个root的密码,sudo passwd root2、root 登陆,su root3、备份一下lightgdmcp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak4、编辑lightdm.confsudo gedit /etc/lightdm/lightdm.conf5、加:greeter-show-manual-login=true修改后为:[SeatDefaults]greeter-session=unity-greeteruser-session=ubuntugreeter-show-manual-login=true重启登陆即可。已经可以输入root了。注意:如果root登陆后还没声音,又查了查,如下方法:Ubuntu root登录没有声音这个问题的根本原因是使用root登录后pulseaudio没有启动。将root加到pulse-access组:sudo usermod -a -G pulse-access root然后修改配置文件/etc/default/pulseaudio,将PULSEAUDIO_SYSTEM_START设为1,
阅读(3656)VSFTP匿名用户不能访问,只root登陆,哪配置错了
- 无线Geek之家
VSFTP匿名用户不能访问,只root登陆,哪配置错了
是这么配置的,是不匿名用户和root用户不能设同一目录background=YESlisten=YESlisten_port=21anon_umask=022anonymous_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESidle_session_timeout=300max_clients=5max_per_ip=5local_enable=YESwrite_enable=YESlocal_umask=0777check_shell=NOanon_root=/mnt/WDR4310local_root=/mnt/WDR4310ftp_username=nobodysession_support=NO
root:x:0:0:root:/root:/bin/ashdaemon:*:1:1:daemon:/var:/bin/falseftp:*:55:55:ftp:/home/ftp:/bin/falsenetwork:*:101:101:network:/var:/bin/falsenobody:*::nobody:/var:/bin/false怎么改的
其他回答 (4)
参考:background=YESlisten=YESlisten_port=21anonymous_enable=YESanon_upload_enable=NOanon_mkdir_write_enable=NOidle_session_timeout=300max_clients=5max_per_ip=5local_enable=YESwrite_enable=YESlocal_umask=022check_shell=NOanon_root=/mnt/sda1local_root=/ftp_username=nobody#dirmessage_enable=YES#ftpd_banner=Welcome to blah FTP service.session_support=NO#syslog_enable=YES#userlist_enable=YES#userlist_deny=NO#userlist_file=/etc/vsftpd.users#xferlog_enable=YES#xferlog_file=/var/log/vsftpd.log#xferlog_std_format=YESchown_uploads=YESchown_username=root
老大,还是要密码啊。我用FLASHFTP都试了,进入了我的路由器的目录了
/etc/passwd的ftp的目录改成/mnt/sda1试试
ftp:*:55:55:ftp:/mnt/sda1:/bin/false
相关知识等待您来回答
该问题来自:凡是和无线网络有关的我们都喜欢,DD-WRT、TOMATO、OPENWRT、脱机下载、刷机……手机领域专家
当前分类官方群讨论、解答、交流电脑数码相关的疑难问题}

我要回帖

更多关于 ubuntu卡在登陆界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信