1、Linux:测试vsftpd服务器软件时,用ftp 127.0.0.1还是ftp 192.
用你的服务器的IP,查看IP,在服务器系统命令行里面输入ifconfig(Linux系统)。
2、在linux 用vsftpd 架了个ftp 服务器,防火墙怎么设置呀?
规则加到前面,iptables的规则是从前往后读的,其中这一条规则-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited就拒回绝了不符合以上规则的全部拒绝,你下面在写答规则也没用
3、配置vsftpd服务器,要求如下:
由于不清楚你的linux发行版本,这里以为例子。
创建本地用户
(因为虚拟用户其实是同过本地用户的映射来访问FTP的,所以这里需要建立一个对应的本地用户。不过这里指定了一个shell,使该用户无法登录系统)
[root@localhost /]# useradd ftptest -s /sbin/nologin
[root@localhost /]# passwd ftptest
创建用户目录
[root@localhost /]# mkdir ftpsite
文件权限修改
[root@localhost /]#chown 750 ftpsite
[root@localhost /]#chmod ftptest:ftptest ftpsite
安装"db"
(对应自己的发行版本安装)
[root@localhost /]# yum install db4-utils
创建数据库
[root@localhost vsftpd]# vi vuser
格式如下:
xinhua <----用户名
123456 <----密码
(其他请自行添加)
进入/etc/vsftpd目录,生成数据库
[root@localhost vsftpd]# db_load -T -t hash -f vuser vuser.db
[root@localhost vsftpd]# rm vuser
进入/etc/pam.d目录,新建ftptest文件
[root@localhost pam.d]#vi ftptest
内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/user
account required /lib/security/pam_userdb.so db=/etc/vsftpd/user
进入/etc/vsftpd目录,创建虚拟用户配置目录
[root@localhost vsftpd]# mkdir user
进入user目录,创建虚拟用户配置文件
(权限设定大致如下)
[root@localhost user]# vi xinhun
local_root=/ftpsite
download_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi xhce
local_root=/ftpsite
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi bjxh
local_root=/ftpsite
download_enable=no
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi hunag
download_enable=yes
anon_upload_enable=yes
anon_world_readable_only=no
修改vsftpd.conf配置
guest_enable=yes
guest_username=vuser
pam_service_name=ftptest
user_config_dir=/etc/vsftpd/user
local_enable=yes
启动ftp服务
[root@localhost user]#service vsftpd start
如还有问题:[email protected] 或 百度HI 联系
4、如何做到 vsFTPd 服务器的启动和关闭
vsFTPd 服务器的启动和关闭挺简单,请看下文介绍。
vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几乎所有服务器管理的运行方式;
1、vsFTPd服务器启动和关闭的通用方法;
运行vsftpd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;请参考: 《Linux 系统中的超级权限的控制》
vsFTPd服务器的运行;
[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &
vsFTPd服务器是否运行起来;
我们可以通过pgrep vsftpd 来查看vsftpd是否运行起来;
[root@localhost ~]# pgrep vsftpd
4248
上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;
vsFTPd 服务器关闭:
我们用pkill vsftpd 来杀死vsftpd进程,这样就把vsFTPd关闭,用psgrep vsftpd 来查看进程,如果没有进程,证明vsFTPd已经关掉;当然也要用到root权限。
[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd
2、在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:
在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;
[root@localhost beinan]# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd: [ 确定 ]
重新启动vsFTPd用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd restart
关闭 vsftpd: [ 确定 ]
为 vsftpd 启动 vsftpd: [ 确定 ]
关掉vsFTPd服务器,应该用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd stop
关闭 vsftpd: [ 确定 ]
通过文章的介绍,我们可以清楚的知道和实现 vsFTPd 服务器的启动和关闭!
5、vsftpd服务器的主要作用
vsftp是提供ftp服务,就是本地电脑上可以使用ftp软件上传和下载服务器上的内容。
6、linux搭建vsftpd服务器
把firewalld停了,这是新版本用的防火墙
systemctl stop firewalld.service
7、Linux vsftpd服务器的用户主要分为哪几种?它们的区别?
VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。
1、匿名用户
anonymous_enable=YES|NO
控制是否允许匿名用户登录,YES允许,NO不允许,默认值为YES。
ftp_username=
匿名用户所使用的系统用户名。默认下,此参数在配置文件中不出现,值为ftp。
no_anon_password=YES|NO
控制匿名用户登入时是否需要密码,YES不需要,NO需要。默认值为NO。
deny_email_enable=YES|NO
此参数默认值为NO。当值为YES时,拒绝使用banned_email_file参数指定文件中所列出的e-mail地址进行登录的匿名用户。即,当匿名用户使用banned_email_file文件中所列出的e-mail进行登录时,被拒绝。显然,这对于阻击某些Dos攻击有效。当此参数生效时,需追加banned_email_file参数
banned_email_file=/etc/vsftpd.banned_emails
指定包含被拒绝的e-mail地址的文件,默认文件为/etc/vsftpd.banned_emails。
anon_root=
设定匿名用户的根目录,即匿名用户登入后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/。
anon_world_readable_only=YES|NO
控制是否只允许匿名用户下载可阅读文档。YES,只允许匿名用户下载可阅读的文件。NO,允许匿名用户浏览整个服务器的文件系统。默认值为YES。
anon_upload_enable=YES|NO
控制是否允许匿名用户上传文件,YES允许,NO不允许,默认是不设值,即为NO。除了这个参数外,匿名用户要能上传文件,还需要两个条件:一,write_enable参数为YES;二,在文件系统上,FTP匿名用户对某个目录有写权限。
anon_mkdir_write_enable=YES|NO
控制是否允许匿名用户创建新目录,YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目录的上层目录拥有写权限。
anon_other_write_enable=YES|NO
控制匿名用户是否拥有除了上传和新建目录之外的其他权限,如删除、更名等。YES拥有,NO不拥有,默认值为NO。
chown_uploads=YES|NO
是否修改匿名用户所上传文件的所有权。YES,匿名用户所上传的文件的所有权将改为另外一个不同的用户所有,用户由chown_username参数指定。此选项默认值为NO。
chown_username=whoever
指定拥有匿名用户上传文件所有权的用户。此参数与chown_uploads联用。不推荐使用root用户。
2、本地用户
在使用FTP服务的用户中,除了匿名用户外,还有一类在FTP服务器所属主机上拥有账号的用户。VSFTPD中称此类用户为本地用户(local users),等同于其他FTP服务器中的real用户。
local_enable=YES|NO
控制vsftpd所在的系统的用户是否可以登录vsftpd。默认值为YES。
local_root=
定义所有本地用户的根目录。当本地用户登入时,将被更换到此目录下。默认值为无。
user_config_dir=
定义用户个人配置文件所在的目录。用户的个人配置文件为该目录下的同名文件。个人配置文件的格式与vsftpd.conf格式相同。例如定义 user_config_dir=/etc/vsftpd/userconf,并且主机上有用户xiaowang,lisi,那我们可以在 user_config_dir的目录新增名为xiaowang、lisi的两个文件。当用户lisi 登入时,VSFTPD则会读取user_config_dir下lisi这个文件中的设定值,应用于用户lisi。默认值为无。
3、虚拟用户
guest_enable=YES|NO
若是启动这项功能,所有的非匿名登入者都视为guest。默认值为关闭。
guest_username=
定义VSFTPD的guest用户在系统中的用户名。默认值为ftp。
8、vsftpd服务器无法登录(linux)
如下建立:抄
你安装的时候有没有看袭INSTALL
如果匿名访问,首先建立一个
useradd nobody
其次要检查SElinux和Firewall的设置,两者禁用都可以。
其他再补充了。如果单纯匿名访问比较简单的。
主要对照着INSTALL做即可。
刚才在虚拟做一下,是可以的
9、如何查看linux有没有vsftpd服务器
你好。你可以通过此命令来查看是否安装vsftpd,rpm -qa|grep vsftpd。
10、我在linux用vsftpd配置个人服务器,在浏览器访问ftp没有显示文件
先查看VSFTPD服务有没有在运行,如果是安装的CENTOS的话可以用如下命令查看
service vsftpd status
如果服务运行内正常则关闭防火容墙再试下看能不能访问
service iptables stop
如果还不行的话关闭SELINUX
vi /etc/sysconfig/selinux
将其中的
SELINUX=enforcing
改为
SELINUX=disabled
重启机器,进入系统后关闭防火墙,再试下看能不能访问