Centos7.0安装FTP服务

在线安装ftp服务

Centos7安装vsftpd (FTP服务器)

一、通过yum安装vsftpd

yum install -y vsftpd

二、修改vsftpd的配置文件

vi /etc/vsftpd/vsftpd.conf

修改配置文件如下:

1.不允许匿名访问

anonymous_enable=NO

2.允许使用本地帐户进行FTP用户登录验证

local_enable=YES
3.使用户不能离开主目录
当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

配置文件最后添加

allow_writeable_chroot=YES

要不然会报错

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

 如果/etc/vsftpd/chroot_list不存在,则需要创建该文件

vi /etc/vsftpd/chroot_list
:wq直接保存并退出就行。
4.设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES

最后 :wq保存修改,重启vsftpd

systemctl restart vsftpd.service

三、新建FTP用户

useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser

修改该FTP用户密码

passwd ftpuser
四、登录FTP
    FTP服务器的登陆
    ftp
    open ip(192.168.100.31)
    或
    ftp ip(192.168.100.31)

 

离线安装ftp服务

FTP协议安装

服务端

检查是否安装过:

 rpm -qa | grep vsftpd 或者 pgrep vsftpd

如果出现vsftpd-xxx,那就说明安装了。如果没有即进行以下安装。

下载 FTP:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)

安装命令

yum install vsftpd 或者 sudo yum install vsftpd(如果是.rpm则使用:rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm进行安装)

启动服务端

service vsftpd start 或者 /sbin/service vsftpd restart去重启vsftpd

vsftpd -version

客户端

安装客户端命令

yum install ftp(如果是.rpm则使用:rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm进行安装)

添加用户

A. 登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;

如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录)

B. 设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ;

输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了

如果本地windows访问Linux的话(必须关闭对方的防火墙 service iptables status(stop)),直接在windows cmd中输入ftp 11.1.197.170 然后输入用户名和密码

查看ftp服务状态:

service vsftpd status

重启ftp服务:

service vsftpd restart

关闭ftp服务:

service vsftpd stop

创建好ftp用户后如果出现 cannot change directory...

查询 selinux

[root@hbjy home]# sestatus -b|grep ftp

allow_ftpd_anon_write                       off

allow_ftpd_full_access                      off

allow_ftpd_use_cifs                         off

allow_ftpd_use_nfs                          off

ftp_home_dir                                off

ftpd_connect_db                             off

ftpd_use_fusefs                             off

ftpd_use_passive_mode                       off

httpd_enable_ftp_server                     off

tftp_anon_write                             off

tftp_use_cifs                               off

tftp_use_nfs                                off

 

改变 ftp_home_dir 为on

[root@hbjy home]# setsebool -P ftp_home_dir 1

[root@hbjy home]# sestatus -b|grep ftp

allow_ftpd_anon_write                       off

allow_ftpd_full_access                      off

allow_ftpd_use_cifs                         off

allow_ftpd_use_nfs                          off

ftp_home_dir                                on

ftpd_connect_db                             off

ftpd_use_fusefs                             off

ftpd_use_passive_mode                       off

httpd_enable_ftp_server                     off

tftp_anon_write                             off

tftp_use_cifs                               off

tftp_use_nfs                                off

重启 ftp 服务

[root@hbjy home]# service vsftpd restart

重新登录成功

 

卸载

vsftp服务端卸载

如果服务器上安装了vsftpd,配置出错需要卸载vsftpd

[root@localhost ~]# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1

看下是否卸载了vsftpd,进行stop及start操作:

[root@localhost ~]# /sbin/service vsftpd stop

vsftpd: unrecognized service #找不到vsftpd

[root@localhost ~]# /sbin/service vsftpd start

vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。

 

ftp客户端卸载

[root@hbjy ftp]# rpm -aq ftp ftp-0.17-54.el6.x86_64

[root@hbjy ftp]# rpm -e ftp-0.17-54.el6.x86_64

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值