linux(centos6)搭建ftp服务器

前提

ssh服务已经开启,关闭防火墙,主机和虚拟机能ping通

查看ssh和防火墙的状态

service sshd status

service iptables status

开启ssh服务

service sshd start

关闭防火墙

chkconfig iptables off

测试主机和虚拟机的连通性

ping 192.168.2.129

安装并开启tftp和vsftpd

[[email protected] ~]# yum install tftp

[[email protected] ~]# yum install vsftpd

[[email protected] ~]# chkconfig vsftpd on

[[email protected] ~]# chkconfig tftp on

启动vsftpd 服务

service vsftpd start

查看vsftpd 的启动状态

service vsftpd status

打开21和20端口

[[email protected] ~]# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT

[[email protected] ~]# /sbin/iptables -I INPUT -p tcp --dport 20 -j ACCEPT

[[email protected] ~]# /etc/rc.d/init.d/iptables save

添加ftp用户

[[email protected] vsftpd]# useradd ftpuser

[[email protected] vsftpd]# passwd ftpuser

修改sftpd .conf配置文件

[[email protected] vsftpd]#vi /etc/vsftpd/vsftpd.conf

把第一行的 anonymous_enable=YES ,改为NO

注:

vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。 vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。如下

[[email protected] vsftpd]# cat ftpusers

# Users that are not allowed to login via ftp

root

[[email protected] vsftpd]#

重启vstfpd 服务

[[email protected] upload]# service vsftpd restart

windows cmd测试链接

C:\Users\Administrator>ftp 192.168.1.112

连接到 192.168.1.112。

220 (vsFTPd 2.2.2)

用户(192.168.1.112:(none)): ftpuser

331 Please specify the password.

密码:

500 OOPS: cannot change directory:/home/ftpuser

登录失败。

ftp> bye

可以看到报了个错误:500 OOPS: cannot change directory:/home/ftpuser。原因是CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。查看如下:

[[email protected] vsftpd]# getsebool -a | 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

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[[email protected] vsftpd]#

只要把allow_ftpd_full_access --> off,ftp_home_dir --> off改为on就可以了。  #我这里直接用setenforce 0

[[email protected] vsftpd]# setsebool ftp_home_dir 1

[[email protected] vsftpd]# setsebool allow_ftpd_full_access 1

开启SELinux

如执行getsebool -a | grep ftp出现getsebool: SELinux is disabled的错误,需重新开启selinux

vi /etc/selinux/config

更改为:SELINUX=enabled

必须重启linux,不重启是没办法立刻开启selinux的

重启完以后,就可以使用getsebool -a | grep ftp命令了

再次查看

[[email protected] vsftpd]# getsebool -a | grep ftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> on

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> on

ftpd_connect_db --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

再次测试连接

C:\Users\Administrator>ftp 192.168.1.112

连接到 192.168.1.112。

220 (vsFTPd 2.2.2)

用户(192.168.1.112:(none)): ftpuser

331 Please specify the password.

密码:

230 Login successful.

ftp> ls

200 PORT command successful. Consider using PASV.

150 Here comes the directory listing.

226 Directory send OK.

ftp> bye

221 Goodbye.

Ok,配置成功,可以用flashxftp来进行上传文件了。

Flashxftp上传文件

首先在/home的目录中创建一个目录,然后设置权限为777

[[email protected] home]# mkdir upload

[[email protected] upload]# chmod -R 777 /home/upload    然后修改vsftp的配置文件vsftpd.conf文件

[[email protected] upload]# vi /etc/vsftpd/vsftpd.conf    在最后添加上     local_root=/home/upload     保存,然后重启vsftpd服务器程序。

配置完成,就可以通过ftp上传文件到/home/upload目录下了。

时间: 2024-11-09 08:39:03

linux(centos6)搭建ftp服务器的相关文章

Linux系统搭建FTP服务器

在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建好以后就可以直接使用这个服务器,提升了你自己的一个工作速度和一些工作的简便方法.下面就来具体的搭建一下.本问是自己一个人摸索搭建的,如有什么不妥的地方请多多指教.谢谢! 二.搭建步骤: 1.启动Linux虚拟机,并在命令终端上操作. 2.检测一下系统中是否安装FTP服务器 命令:rpm-qa | g

linux下搭建ftp服务器(转载)

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.并且是一个完全免费开放源码的ftp软件 工具/原料 CentOS6.4 方法/步骤 1 用在线安装 yum install vsftpd pam* db4*-y 使用命令将vsftp配置为系统服务 chkconfig --level 35 vsftpd on 2 配置vsftpd服务的宿主 useradd vsftpdadmin -s /sbin/nologin -M 这个vsftpdadmin只是用来替

Linux中搭建FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

Linux下搭建FTP服务器(Ubuntu16.04)

搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd.conf 3.修改参数 一些参数可以去掉注释激活,为了方便,你也可以注释全部,然后添加下面的设置 #这些设置系统默认是开启的,可以不管 listen=NO listen_ipv6=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=

Linux快速搭建FTP服务器

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload). 一般在各种linux的发行版中,默认带有的ftp软件是vs

Linux 下搭建ftp服务器 指定用户指定目录及其他操作

搭建 Linux下 rpm -qa |grep vsftpd查看是否安装 没安装yum安装 /etc/vsftpd/目录下有vsftpd.conf配置文件 根据需求 进行配置  是否使用匿名用户以及文件目录权限是否可写等等 给用户指定目录的话 在命令行下进行配置   useradd -d /root/123 user123  给user123用户指定目录 /root/123 然后给该用户添加密码  passwd user123 连接ftp后进行文件的上传或其他操作  提示“could not c

linux下搭建ftp服务器

用在线安装 yum install vsftpd pam* db4*-y 使用命令将vsftp配置为系统服务 chkconfig --level 35 vsftpd on 2 配置vsftpd服务的宿主 useradd vsftpdadmin -s /sbin/nologin -M 这个vsftpdadmin只是用来替换root的,并不需要登录 3 建立ftp虚拟宿主帐户 useradd vsftpuser -s /sbin/nologin -M 这ftpuser只个虚拟帐户的宿主,本身是不用登

linux简单搭建ftp服务器

弄着弄着自己就迷糊了. 原文地址:http://blog.51cto.com/13956369/2171342

Linux下5分钟搭建ftp服务器

本文讲的是linux下简单快速的搭建ftp服务器环境. 1.SSH登陆服务器(本人使用的是Xshell) 2.yum安装vsftpd 执行命令:yum install vsftpd 3.修改配置.增加开机启动 修改配置:vi /etc/vsftpd/vsftpd.conf 将anonymous_enable=YES的值设置为NO,不准匿名用户登录, 增加开机启动,命令:chkconfig –level 35 vsftpd on 4.增加FTP用户.并设置密码 命令:useradd Sunne -

Linux虚拟机上搭建ftp服务器

Linux虚拟机上搭建ftp服务器 实验介绍:本文主要介绍在虚拟机的Linux系统上搭建ftp服务器,并且最终可以在另外一台win7虚拟机中能够正常上传和下载文件,并建立访问用户的黑白名单,以及虚拟账户功能. 1.首先打开Linux虚拟机,配置IP地址,本文的Linux的IP地址为192.168.1.16/24,直接通过系统光盘自带的vsftpd软件包安装.(前提是已经挂载了光盘镜像文件) 2.安装成功后,开启vsftpd服务,在win7虚拟机上(IP地址192.168.1.100)就可以访问L