A. vsftp 如何登陆
一、检查是否安装了vsftpd, rpm -qa |grep vsftp
二、新建用户
useradd test -g root -d /mpeg -s /sbin/nologin #该用户仅用来支持FTP服务,因此不必让他登录系统
注:改变用户的shell命令为usermod -s /sbin/nologin coship
三、设置密码
passwd test # 连续输入两次密码
四、修改SELinux参数
setsebool ftpd_disable_trans 1
service vsftpd restart
说明:如果不修改,连接时会提示
500 OOPS: cannot change directory:/mpeg
500 OOPS: child died
五、修改/mpeg权限
chmod 775 /mpeg
六、设置/etc/vsftpd/vsftpd.conf
将anonymous_enable=NO,这样可以限制匿名用户登录。
local_enable=YES #启用本地用户登录
write_enable=YES #设置可以进行写操作
local_umask=022 #设定上传后文件的权限掩码
userlist_enable=YES #启用用户登录控制
local_root=/mpeg (路径自定义)#定义所有本地用户的根目录。当本地用户登入时,将被更换到此目录下。(注释则访问该用户自己目录)
否则访问其它目录时会提示:550 Failed to change directory.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list #指出被锁定在自家目录中的用户的列表文件。文件格式为一行一用户。
注意:
当chroot_local_user=NO、chroot_list_enable=YES时,chroot_list中用户为锁定用户,即他们除了自己的目录,不可以访问其他目录。
当chroot_local_user=YES、chroot_list_enable=YES时,chroot_list中用户为非锁定用户,他们可以访问任何其他目录。
七、设置vsftpd自动启动
chkconfig vsftpd on 或
运行ntsysv将vsftpd选上 或
echo "/usr/local/sbin/vsftpd &" >>/etc/rc.local
八、如果出现不能访问的现象可以将防火墙和SELinux停用
1、service iptables stop
2、编辑/etc/selinux/config将SELINUX设为disabled,即SELINUX=disabled
或终端里运行system-config-securitylevel-tui
或点击“system"->"administration"->"security level and firewall对防火墙和SELinux
B. CentOS6.4 VSFTP,ftp登录提示500错误怎么办
1、local_root=/home/ftp
(登录这个目录,权限就是这个目录的权限;可以变换登录根目录)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
出现这个错误:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
Login failed.
解决:是因为没有这个文件;在/etc/下面新建一个chroot.chroot_list即可。
2、500 OOPS: priv_sock_get_result
将这个功能注释掉即可。
C. ftp与vsftp有什么区别
一个是传输协议、一个是服务器。
D. vsftp不能通过ftp命令登陆
默认也是禁止root登录的,你要启用了才可以,这个自己查一下配置文件吧,或者另外建立一个用户登录就可以了。
E. CentOS6.4 VSFTP,ftp登录提示500错误
1,
local_root=/home/ftp (那他就登录到这个目录,权限就跟就是这个目录的权限)
可以变换登录的根目录。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
出现这个错误:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
Login failed.
解决:是因为没有这个文件。在/etc/下面新建一个chroot.chroot_list
2,
500 OOPS: priv_sock_get_result
将这个功能注释掉
F. 在ftpserver上安装vsftp
在ftpserver上安装vsftp步骤如下。
1、安装vsftpd。sudo,apt-get,install,vsftpd。
2、配置。sudo,vi/etc/vsftpd。conf。
3、关闭匿名访问。anonymous_enable=NO。
4、允许本地账号访问。local_enable=YES。
5、允许上传。write_enable=YES。
6、让root可以访问,执行sudovi/etc/ftpusers把root去掉。
7、增加一个访问账号增加用户ftpuser并设置其目录为/ftp/ftpuser。
8、重启vsftpd。sudo,restart,vsftpd。
G. 在linux用vsftp搭建了一个FTP服务器,然后在windows客户端用批处理自动登陆服务器,批处理显示登陆失败
FTPP.DAT修改如下:
open 服务器IP地址
其他不用改变
batch.bat修改如下
ftpp(不用IP地址了,直接调用)
不行再hi我。