Linux之FTP

简介:

一 基于匿名访问的FTP服务

匿名账户登陆一般用于下载服务器,并且不需要用户名和密码,vsftpd默认开启匿名共享,默认共享路径为/var/ftp/pub

1 开启端口、关闭Selinux:

[root@localhost ~]# vim /etc/selinux/config

SELINUX=disabled

[root@localhost ~]# setenforce 0

[root@localhost ABC]# iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT


2 配置匿名FTP服务

安装软件

[root@localhost ABC]# yum -y install vsftpd

[root@localhost pub]# rpm -q vsftpd

vsftpd-2.2.2-24.el6.i686


建立测试文件,修改目录权限

[root@localhost ftp]# echo "This is ftp" > /var/ftp/pub/ftp.txt

[root@localhost ftp]# chown ftp /var/ftp/pub/                #允许用户上传

[root@localhost ftp]# ll -d /var/ftp/pub

drwxr-xr-x 2 ftp root 4096 May 30 19:06 /var/ftp/pub


配置文件保持默认,不做任何修改。


附:匿名服务配置文件的常用选项:

anonymous_enable=YES            #允许匿名访问,启用后,默认具有只读权限能完成下载等基本任务

local_enable=YES               #启用本地用户

write_enable=YES               #开放服务器写权限,全局选项,若要上传,必须开启此项

anon_upload_enable=YES           #允许匿名用户上传文件

anon_mkdir_write_enable=YES       #允许匿名用户创建目录


开启服务

[root@localhost vsftpd]# service vsftpd start


3 测试

在Windows主机地址栏中输入:ftp://IP


二 基于本地账户的FTP服务

vsftpd可以直接使用系统用户作为FTP账号,提供基于用户名/密码的登陆验证,用户使用系统账号登陆后,将默认位于自己的宿主目录中,并且在宿主目录中拥有读写权限。

1 开启端口、关闭Selinux(略)


2 配置本地用户FTP服务

安装软件

[root@localhost ABC]# yum -y install vsftpd

[root@localhost pub]# rpm -q vsftpd

vsftpd-2.2.2-24.el6.i686


创建系统用户和测试文件

[root@localhost vsftpd]# useradd -s /sbin/nologin tom

[root@localhost vsftpd]# passwd tom

Changing password for user tom.

New password: 

BAD PASSWORD: it is WAY too short

BAD PASSWORD: is too simple

Retype new password: 

passwd: all authentication tokens updated successfully.

[root@localhost tom]# echo "This is Tom" > /home/tom/tom.txt


修改配置文件

[root@localhost tom]# vim /etc/vsftpd/vsftpd.conf 

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

chroot_local_user=YES


开启服务

[root@localhost vsftpd]# service vsftpd start


3 测试

在Windows主机地址栏中输入:ftp://IP


4 仅允许tom用户登陆

[root@localhost zwj]# vim /etc/vsftpd/vsftpd.conf 

userlist_enable=YES

userlist_deny=NO

[root@localhost ~]# vim /etc/vsftpd/user_list 

tom

[root@localhost ~]# service vsftpd reload


5 再次测试tom 用户:ftp://tom@192.168.154.136




本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1930770

相关文章
|
28天前
|
存储 安全 Shell
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
40 0
|
28天前
|
存储 Shell Linux
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
35 0
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
51 0
|
7月前
|
安全 网络协议 Linux
搭建FTP站点(Alibaba Cloud Linux 3)
vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。
搭建FTP站点(Alibaba Cloud Linux 3)
|
6月前
|
监控 Ubuntu 安全
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
246 2
如何在 Ubuntu Linux 中设置和使用 FTP 服务器?
|
4月前
|
安全 网络协议 Linux
哇~~真的是你呀!今天是LINUX中的FTP服务
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中传输文件的标准协议。它允许用户从一个计算机(称为FTP客户端)向另一个计算机(称为FTP服务器)发送和接收文件。 以下是FTP服务的一些关键特点和功能:
46 0
|
5月前
|
Linux 网络安全 开发工具
如何在linux搭建FTP服务
如何在linux搭建FTP服务
62 0
|
5月前
|
Linux
手把手教你Linux下搭建ftp服务
手把手教你Linux下搭建ftp服务
148 1
|
8月前
|
安全 Linux 网络安全
Linux FTP协议:文件传输与远程管理
FTP(File Transfer Protocol)是一种用于在计算机网络上进行文件传输的协议。在Linux系统中,FTP协议是常用的远程文件传输方式,允许用户通过网络在本地计算机与远程服务器之间传输文件。本文将深入解析Linux下的FTP协议,包括工作原理、配置、使用方法以及安全性注意事项,帮助读者全面了解FTP协议在文件传输和远程管理中的应用。
180 0