Linux 的 vsftpd安装

一、Vsftpd 的安装与账户创建    

 首先,应该有Linux的环境,具体的安装可以参考1http://blog.csdn.net/gatherfly/article/details/51864247    2. http://os.51cto.com/art/201610/519291.htm

如果仅需要环境则可以参考此网址,通过安装虚拟机运行Linux。

   首先,在命令行中输入命令安装ftp,其为Linux自带的一种ftp工具,可以连接网络,输入命令下载:yum -y install vsftpd,之后会提示用户安装成功:


 之后使用命令:

useradd    添加用户;

passwd    为用户添加密码;

两次验证过后,则创建账户成功。

二、修改防火墙和开启21端口

因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件,需要输入命令:vi \etc\sysconfig\iptables,这是指定到目录中的iptables文件,这个文件反映的是其系统的ip列表。注意这个命令中,vi后面有一个空格,要不然得不到正确的命令来打开iptables
因为我使用的是Centos 7Linux系统,所以应该先把系统默认启动的firewall 关闭。
运行命令 :
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
    之后运行上面的命令,打开iptables,同时更能改端口,因为默认端口为21,所以打开默认端口,修改内容如图中所示的内容:

   然后 wq保存,退出。对于这一步初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作!
下面总结一些vi 退出命令,学习!
进入编辑模式,按 o 进行编辑
编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:
:w保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file将修改另存到file中,不退出vi 编辑

:wq保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:不保存文件并退出vi 编辑
:q!不保存文件并强制退出vi 编辑
:e!放弃所有修改,从上次保存文件开始在编辑

 之后还需要我们重新启动一下: service iptables restart


 三、修改selinux

这种情况下,外网是可以进行访问了,可是发现没有返回目录,在使用ftp的主动模式时,被动模式是无法被访问的,所以也上传不了,可能是因为selinux的原因,接下来需要修改selinux文件。输入命令:getsebool -a | grep ftp,这样我们可以查看ftp的状态:


可以看到allow_ftpd_full_access --> off,和tftp_home_dir --> off两行为off这是代表着还没有开启外网的访问,所以我们需要改变这两个状态为on,便于外网可以访问:
输入命令 setsebool -P allow_ftpd_full_access on
之后输入命令: setsebool -P tftp_home_dir on
         这样就将这两个状态进行了改变,使得外网能够进行访问。之后进行主被动修改,在这里我们使用的FileZilla 的ftp工具,将模式改为主动模式:


四、关闭匿名访问:

修改FTP的匿名访问,注意,使用命令:vi /etc/vsftpd/vsftpd.conf
进入文件vsftpd.conf:

其中,将anonymous_enable的值修改为:NO,(按字母O,进入修改模式)
然后重新启动,ftp服务, 命令: service vsftpd restart

五、开启被动模式

默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

pasv_min_port=30000

pasv_max_port=30999

表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。重新启动之前先进行对修改的iptables保存工作,否则就会出现重新启动失败的清形。

使用命令 service iptables save,先进行保存一下修改的内容。

六、开机启动vsftpd服务

chkconfig vsftpd on ,此命令可以实现开机启动服务的功能,这个为自选,可以设置,也可以不设置,开机后自己手动启动。

 至此,vsftpd的服务安装结束。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值