Linux环境ftp搭建及问题总结

环境:centos 7.0

一、安装软件

vsftpd - 服务器端

rpm -qa |grep vsftpd

yum  -y   install  vsftpd

ftp 客户端登录ftp服务器 或者lftp

yum -y  install ftp

二、启动服务

systemctl  restart  vsftpd

默认共享目录为 /var/ftp/pub

三、配置ftp

默认配置文件目录:/etc/vsftpd/

vsftpd.conf ——vsftpd的核心配置文件

ftpusers    ——用户登陆黑名单

user_list   ——用户登陆白名单:

userlist_deny=no只允许该文件下的用户登陆

userlist_deny=yes(默认)不允许该文件下的用户登陆

四、客户端登录

终端:ftp 172.20.100.161 -u ftpadmin

网页:

升级配置:

设置ftp权限 -禁止匿名登录

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

添加ftp账号

useradd ftpadmin -s /sbin/nologin –d  家目录(即该用户的共享目录) #创建本地禁止登录用户,如不存在需要创建并设置共享目录相应权限

如: chmod -R o+w /var/www/html/

passwd ftpadmin  #修改用户密码

配置文件常用说明:

anonymous_enable=NO #允许匿名用户访问

anon_upload_enable=YES #允许匿名用户上传文件并可以创建目录

anon_mkdir_write_enable=YES

local_enable=YES  # 允许本地用户登录

local_root=/var/www/html:设置本地用户的根目录为/var/www/html

chroot_list_enable=YES:激chroot 功能

chroot_list_file=/etc/vsftpd/chroot_list:设置锁定用户在根目录中的列表文件。此文件存放要锁定的用户名 ,使用了chroot需建立/etc/vsftpd/chroot_list 文件,如添加team1 和team2 帐号

设置指定的用户执行chroot,按照如下方法进行设置:

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

设置后,只有/etc/vsftpd.chroot_list文件中指定的用户才能够执行chroot命令。

在使用FTP服务的过程中,可以使该服务在非标准端口(非21端口)工作,不过要完成这项工作,须要使vsftpd服务器运行在独立启动方式下,而且要配置vsftpd的主配置文件/etc/vsftpd/vsftpd.conf,将listen_port=10003或者是其他端口号的选项加入该文件即可,然后要重新启动vsftpd守护进程

 

常见问题解决:

报错: vsftpd 530 login incorrect

1.密码错误。

2.检查/etc/vsftpd/vsftpd.conf配置

vim /etc/vsftpd/vsftpd.con

local_enable=YES

pam_service_name=vsftpd    //这里重要,有人说ubuntu是pam_service_name=ftp,可以试试

userlist_enable=YES

3.检查/etc/pam.d/vsftpd

vim /etc/pam.d/vsftpd

注释掉

#auth    required pam_shells.so

最后无论哪种情况 重启试试

sudo service vsftpd restart

基础命令

进入想要连接的FTP站点后,用户就可以进行相应的文件传输操作了,其中一些重要 的命令及相似的命令 如下:

1、HELP、、RHELP、REMOTEHELP

HELP显示LOCAL端的命令说明,若不接受则显示所有可用命令;

?相当于HELP,例如:?CD:

RHELP同HELP,只是它用来显示REMOTE端的命令说明;

REMOTEHELP相当于RHELP。

2、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE

ASCⅡ切换传输模式为文字模式(只能用来传送DOC文件,因为是7-BIT);

BINARY切换传输模式为二进制模式(除文字文件外皆用此模式);

IMAGE相当于BINARY:

TYPE让你更改或显示传输模式。

3、BYE、QUIT

BYE退出FTP:

QUIT相当于BYE。

4、CD、CDUP、LCD、P~WD、 !

CD改变当前工作目录,例如:CD\PUB;

CDUP回到上一层目录,相当于你打CD..:

LCD让你更改或显示LOCAL端的工作目录,例如:LCD\TMP;

PWD显示的工作目录(REMOTE端):

!让你执行外壳命令,例如:!LS。

5、DELETE、MDELETE、RENAME

DELETE删除REMOTE端的文件:

MDELETE批量删除文件,需配合?或,*

RENAME更改REMOTE端的文件名。

6、GET、MGET、PUT、MPUT、RECV、SEND

GET下传文件;

MGET批量下传文件,需配合万用字元,例如:MGET*.GZ;

PUT上传文件;

MPUT批量上传文件,需配合万用字元;

RECV相当于GET(RECV为RECEIVE的简写):

SEND相当于PUT。

7、HASH、PROMPT、VERBOSE、STATUS、BELL

HASH切换#字号的出现,每一个#字号表示传送了1024/8192BYTES:

PROMPT切换iNTERACTⅣEON/OFF;

VERBOSE切换所有文件传输过程的显示;

STATUS显示的一些参数:

BELL当指令做完时会发出叫声。

8、LS、DIR、MLS、MDIR、MKDIR、RMDIR

LS有点像UNIX下的LS(LIST)命令:

DIR相当于LS-L(LIST-LONG);

MLS只是将远端某目 录下的文件存于LOCAL端的某文件里;

MDIR相当于MLS;

MKDIR像DOS下的MD(创建子目录)一样:

RMDIR像DOS下的RD(删除子目录)一样。

9、OPEN、CLOSE、DISCONNECT、USER

OPEN连接某个远端FTP服务器

CLOSE关闭连接; DISCONNECT相当于CLOSE;

USER再输入一次用户名和口令(有点像UNⅨ下的SU)

原文地址:https://www.cnblogs.com/leo001/p/10353708.html

时间: 02-06

Linux环境ftp搭建及问题总结的相关文章

linux下ftp搭建的两种方式(个人笔记)

1. 搭建FTP服务器 FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件. FTP 使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP 连接用于数据传输. vsftpd是一款在Linux发行版中最主流的FTP服务器程序:特点是小巧轻快,安全易用:能让其自身特点得发发挥和掌握. 目前在开源操作系统中常用的FTP服务器程序主要有vsftpd.ProFTPD.PureFTPd和wuftpd等,这么多FTP服务器程序,关键在于自己熟练哪一个就使用哪一个.今天我们来研究一下VS

linux环境下搭建 j2ee环境

一.JDK安装(安装在/usr/java目录下)1.下载:jdk-7-ea-bin-b26-linux-i586-24_apr_2008.bin地址:http://jx.newhua.com/down/jdk-7-ea-bin-b26-linux-i586-24_apr_2008.zipwindows下将zip格式的解压出jdk-7-ea-bin-b26-linux-i586-24_apr_2008.bin再传到linux服务器的/usr/java目录下2.给文件加上可执行权限[[email p

linux下ftp搭建

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

Linux学习随笔——Linux环境中搭建DHCP服务器

2015.8.30    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要用途:给内部网络或网络服务供应商自动分配IP地址.DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为dhcp server和dhcp client的服务端口      DHCP服务器需要安装TCP/IP协议,需要设置静态IP地址 子网掩码和默认网关 搭建DHCP服务器: 一.设置DHCP服务器

linux环境下搭建svn服务器

前提: linux为cenos ; 安装了yum ; 1.进入linux,执行yum直接下载安装 yum install svbversion 2,查看svn安装位置 rpm -ql subversion 3.创建svn的版本库目录 makdir -p /var/svn/svnrepos 4.创建版本库 svnadmin create /var/svn/svnrepos 执行3.4后会在svnrepos下生成文件: 5.了解该svn版本库配置文件 conf目录 cd conf #进入该版本库的配

Linux学习随笔7——Linux环境中搭建samba服务器

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

如何在Linux环境下搭建Apache

1. 进入到opt下 进行操作   PS:   我不是在opt 目录下安装 就找不到文件 然后rz :apache 安装包 tar zxvf httpd-2.2.8_apache.tar.gz 首先把防火墙关闭:service  iptables  stop 再设置为永久关闭:chkconfig  iptables  off 1.yum  -y  install  ctags 2.yum  -y  install  gcc 3.yum  -y  install  openssl-devel 4.

linux环境下搭建ActiveMQ集群

ActiveMQ服务器数量:3个(复制3份) activemq-a(消费者),activemq-b(生产者,消费者),activemq-c(生产者,消费者) 修改配置文件 先修改activemq-a中的文件(端口号8161和61616,这个默认就行),修改activemq-a中conf下的activemq.xml 然后修改activemq-b中的文件(端口号8162和61617),修改activemq-b中conf下的activemq.xml 修改activemq-b中conf下的jetty.x

ant+jmeter 在Linux环境下接口自动化测试环境搭建(2)

上一篇讲过在Windows下搭建的方法,今天这里写一下在Linux环境下搭建的方法. 实验准备:Linux服务器一台. 服务器上安装好jdk,配置好环境变量. 服务器上配置好ant. 工具准备: Jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html Jmeter下载地址 http://jmeter.apache.org/ Ant下载地址 http://ant.apache.org/ 环境准备: 所以

(1)Jenkins Linux环境下的简单搭建

(1)Jenkins Linux环境下的简单搭建 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. ----百度百科 这是一款基于Java开发的工具.种种原因,最近刚开始接触,决定研究一下.Jenkins的搭建方法不止一种,一下就是个人总结的其中一种,文章内容比较浅显,不足之处,欢迎指正. 首先,所需要准备的工具JDK.Maven.资料上显示JDK版本最好高于1.7,并没有研究1.7以下版本,所谓"没有实际调研,就没有发言权",在此就不做过多