Linux配置FTP(详解)

合集下载

linux开通ftp

linux开通ftp

b ,去掉或注释掉 /etc/vsftpd/user_list 中的root
2.修改ftp的默认的路径
我的硬盘空间有限,如何把帐号ftp默认的路径/var/ftp更改到别处?或者是,我的linux所有的目录都放在/根分区,因为空间紧张,我能否把ftp这个用户的默认路径放到别的分区?
[root@linuxsir001 root]# adduser -d /root/ftp -g ftp -s /sbin/nologin ftp
仅仅是这样做还不行,因为这样还是不能让匿名用户找到它的家目录,所以我们必须改变/mnt/LinG/ftp这个目录的权限。
[root@linuxsir001 root]# chmod 755 /root/ftp/
[root@linuxsir001 root]# chown -R root.root /root/ftp/
可以,应该如下操作!
首先要把ftp这个用户删除息,不过不用理,这是正常的。
然后我们再把这个用户添加上,比如我想为帐号ftp的家目录设置在/mnt/LinG/ftp,我们就可以如下操作
[root@linuxsir001 root]# mkdir /root/ftp
2、激活服务[root@wljs root]# service vsftpd restart
1.解决Linux下root用户 ftp登陆的问题
一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改一个文件就可以登陆了.
a ,去掉或注释掉 /etc/vsftpd/ftpusers 中的root
1、开启服务方法一:使用ntsysv,在出现的窗口之中,将 vsftpd前面*加上,然后按下 OK 。

Linux下ftp的配置文件的参数详解

Linux下ftp的配置文件的参数详解
4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
5)当用户不允许切换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录。
5.设置访问控制
(1)设置允许或不允许访问的主机(见TBP14)
anon_max_rate=0
//设置匿名用户所能使用的最大传输速度,单位为b/s。若设置为0,则不受速度限制,此为默认值。
local_max_rate=0
// 设置本地用户所能使用的最大传输速度。默认为0,不受限制。
7.定义用户配置文件
在vsftpd服务器中,不同用户还可使用不同的配置,这要通过用户配置文件来实现。
message_file=.message //设置目录消息文件。可将显示信息存入该文件。该文件需要放在 相应的目录(比如/var/ftp/linux)下
3.设置用户登录后所在的目录
local_root=/var/ftp
// 设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录ftp服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。
注意:要对本地用户查看效果,需先设置local_root=/var/ftp
具体情况有以下几种:
1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
// 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问ftp服务器;若设置为NO,则只有er_list文件中的用户,才能访问ftp服务器。

Linux下FTP服务器的安装和配置(详细)

Linux下FTP服务器的安装和配置(详细)

Linux下FTP服务器的安装和配置(详细)Linux下FTP服务器的安装和配置在Internet上FTP(File Transfer Protocol,⽂件传输协议)扮演着⼗分重要的⾓⾊。

我们可以通过FTP与远程机器传输交换⽂件数据,下载或上传最新的软件。

基本的FTP服务器根据服务的对象可以分为两种,⼀种是Unix(当然也包括Linux)系统基本的FTP服务器,使⽤者是服务器上合法的⽤户;⽽另⼀种是匿名FTP服务器(Anonmous FTP Service),任何⼈只要使⽤anonmous 或ftp帐号并提供电⼦邮件地址作为⼝令就可以使⽤FTP服务。

对于系统中合法的⽤户,其登录⽬录为他们的home⽬录;如果是匿名⽤户登录的话,登录后会到/home/ftp这个⽬录中,该除⾮我们在该⽬录中存放下载⽂件,否则匿名FTP使⽤者将不能做任何事情。

在本章,我们将详细地介绍FTP 服务器的安装、配置以及服务器的维护。

安装FTP服务器在Linux的发⾏套件中都有FTP服务器的软件包wu-ftpd(Washington University FTP server),这是⽬前最流⾏的⼀种免费FTP服务器软件,⽬前绝⼤多数的FTP站点都是由wu-ftpd来架设的,⽽wu-ftp如此流⾏的原因是因为它强⼤的功能,例如:·可控制不同⽹域的机器对 FTP服务器的存取权限和访问时段。

·使⽤者在下载⽂件时,可⾃动对⽂件进⾏压缩或解压缩⼯作。

·可以记录⽂件上传或下载的过程。

·可以限制最⾼访问⼈数,以维持系统的最佳运⾏效率。

·可显⽰相关的信息,以便⽤户了解当前的接收状态。

·可暂时关闭FTP服务器,以便系统维护。

在安装系统时如果选择了wu-ftpd软件包,就会⾃动安装。

但如果我们想要使⽤最新的FTP软件包的话,可以到全世界各⼤FTP站点下载。

⽬前最新的版本是wu-ftpd-2.5.0,得到了wu-ftpd-2.5.0.tar.gz后,请按照我们下⾯的步骤进⾏安装。

linux下配置FTP服务器步骤

linux下配置FTP服务器步骤

一、创建匿名FTP服务器的方法1。

增加新用户ftp,设置其主目录对任何用户都无写权限;2。

新建立一个组anonymou,它只能被匿名ftp使用;3.在ftp用户的主目录下创建一个bin目录,它属于root用户,而且对任何用户都不能写;4。

在ftp用户主目录下创建一个etc目录,它属于root用户,而且对任何用户都不能写;5.在ftp用户主目录下创建一个public目录,它属于ftp用户,而且对任何用户都能写。

如果由于安全等原因,您不允许其他用户在您的计算机上具有存储能力,那么您可以将其权限设置成555;6.将ls程序放到已创建的bin目录下,并将其修改成111方式,即对任何用户只能执行;7。

在已创建的etc目录下,创建passwd和group两个文件,并将它们设置成444方式(只读)。

二、创建匿名FTP---—在Unix下用root登录,然后按下列步骤逐步建立FTP服务器.1.建立新组anonymou----#mkgroupanonymou2.建立新用户ftp,且ftp用户属于anonymou组—--—#mkuserpgrp=‘nonymou'home=‘ /u/anonymou’ftp3。

在用户目录下建立相关的目录#cd/u/anonymou#mkdiretc#mkdirbin#mkdirpublic4。

将ls拷贝到/usr/anonymou/bin下,并设置其读写属性#cp/bin/ls./bin#chmod111。

/bin/ls5.创建/u/anonymou/etc/group文件————在该文件中增加一行:anonymou:!:201:6.创建/u/anonymou/etc/passwd文件--—-在该文件中增加一行:ftp:*:213:201::/u/anonymou:/bin/ksh7。

修改/u/anonymou/etc/group文件和/u/anonymou/etc/passwd文件的属性#chmod444/u/anonymou/etc/passwd—--—#chmod444/u/anonymou/etc/group8。

linux下ftp.nfs.samba服务器的安装及配置

linux下ftp.nfs.samba服务器的安装及配置

ftp服务器安装及配置安装配置ftp服务器的大体步骤是:1.下载vsftpd软件包,2.安装软件包,3.修改配置文件,4.重启服务器,5登录服务器具体步骤为:1、下载与安装软件包在shell终端中使用命令:#sudo apt-get install vsftpd即完成下载于安装步骤.查看ftp服务器是否启动,在shell终端中使用命令:#netstat -tl,查看Local Address 中ftp 的状态是否为LISTEN状态2、在/home目录下为ftp用户建立相应的ftp目录在shell终端中使用命令:sudo mkdir /home/ftp.在此之前要确保系统总存在ftp用户。

如果没有使用命令:#adduser name(添加用户并设置密码)#passwd name(修改密码)若想匿名访问时,其用户名和密码均为anonymous,(匿名用户还有ftp密码可以自己设定) 3、修改配置文件在shell终端中使用以下命令:#sudo gedit /etc/vsftp.conf按照想要实现的功能修改相应的配置选项。

配置文件具体修改如下://匿名上传文件anonymous_enable=YES //匿名登录local_enable=YES //本地登录write_enable=YES //可写anon_upload_enable=YES //匿名上传anon_mkdir_write_enable=YES //匿名创建可写connect_from_port_20=YES //连接端口20//如何限定本地用户的目录chroot_local_user=YES //限定所有本地用户目录。

当该配置项被激活时,chroot_list_enable和chroot_local_users配置项的作用将发生变化,chroot_list_list 所指定的文件中的用户将不被锁定在用户主目录中,因此可能会出现安全上的冲突//限定部分用户目录chroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd.root_list //在/etc/vsftpd.chroot_list文件中加入不要限制的本地用户名,格式为一个用户占一行,不用添加密码。

Linux下ftp的安装配置

Linux下ftp的安装配置

FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。

读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入﹔第二,就是vsftp 从XINET D 中独立出来,并将设定档从/etc/vsftpd.conf 之中移到/etc/vsftpd/vsftpd.conf。

社区论坛为什么做这样的改变?可以想见的是vsftp 已有独立运作的能力,不需要XINET D 来做更进一步的管控,并且类似sendmail、httpd、ssh、samba 等,将设定文件的放入/etc 下独立的目录。

FTP 分为两类,一种为PORT FTP,也就是一般的FTP﹔另一类是PASVFTP,分述如下:PORT FTP这是一般形式的FTP,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令。

第二,由FTP server 端会建立数据传输频道,默认值为20,也就是跟port 20 建立联机,并透过port20作数据的传输。

PASV FTP跟PORT FTP 类似,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令。

第二,会由client 端做出数据传输的请求,包括数据传输port 的数字。

这两者的差异为何?PORT FTP 当中的数据传输port是由FTP server 指定,而PASV FTP 的数据传输port 是由FTP client 决定。

通常我们使用PASV FTP,是在有防火墙的环境之下,透过client 与server 的沟通,决定数据传输的port。

一:安装一般系统在安装的时候都已经自带了ftp功能,所以对于linux9.0以上的版本系统自动安装了vsftpd,对于linux9.0一下的低版本系统自带的是wu-ftp,如果系统没有安装的话,可以下载软件包安装。

Linux下配置 FTP服务


Vsftpd 配置
用户 特性
登录名 密码 映射系统用户 ftp登陆目录 ftp 下载 上传 建文件夹 删除、改名
匿名用户 本地用户 anonymous、ftp 本地用户名 Email、空密码 本地密码 ftp ftp=/var/ftp/ OK NO NO NO 本地用户 用户的主目录 OK OK OK OK
ftp的欢迎语
1 在FTP的主目录下建立.message文件 写入内容,欢迎语句,support Chinese 2 在ftp的主配置文件中最后加入 ftpd_banner=welcome ….. 3 banner_file=路径加文件名
Vsftpd 配置
• • • • Lcd 命令查看本地路径 Pwd 命令查看服务器端的目录 Status 查看状态 ACSII 或是binary是二进制传输
ftp工作的模式
• • • • • pasv_enable=yes/no yes=pash&port no=port pasv模式:服务器被动开启连接 port模式:服务器主动开启连接 是否开启pasv模式,在默认的情况下 是开启的,vsftpd支持两种传输模式:
设置客户端连接的端口范围
• • • • pasv_enable=yes pasv_min_port=50000 pasv_max_port=51213 使客户连接时的端口范围在50000 和51213之间。 • 客户端使用命令passive来改变数据传 输的模式,这是个开关命令
Linux下配置 FTP服务 Linux下配置 FTP服务
Linux下配置 FTP服务
FTP简介: FTP即文件传输协议(file transport protocol), protocol),是基于TCP/IP协议的一个网 TCP/IP 络应用协议。负责在互联网上提供文件 传输应用,是ARPANet最早的网络服务 之一。

linux ftp 命令参数

linux ftp 命令参数Linux FTP命令参数是Linux操作系统中用于执行FTP(文件传输协议)的命令所附带的参数。

FTP是一种用于在计算机之间传输文件的常用协议。

在Linux中,通过使用FTP命令以及一系列的参数,可以实现文件的上传、下载、目录浏览以及其他相关操作。

本文将为您详细介绍Linux FTP命令参数及其用法,以帮助您更好地掌握在Linux系统中使用FTP功能。

首先,让我们来了解Linux中常用的FTP命令。

在大多数Linux 发行版中,常用的FTP命令是`ftp`。

通过在终端中输入ftp加上相应的参数和选项,我们可以执行FTP的各种操作。

下面是一些常用的FTP命令参数及其用法:1. FTP连接参数:- `-s`:使用被动模式连接FTP服务器。

- `-i`:关闭交互模式,可在传输多个文件时关闭提示信息。

- `-n`:禁止自动登录。

2. FTP用户参数:- `-u`:指定FTP用户名。

- `-p`:指定FTP用户密码。

- `-P`:指定FTP服务器端口号。

3. FTP文件传输参数:- `-b`:指定包含FTP命令的文本文件,可自动执行一系列FTP 命令。

- `-d`:启用调试模式,显示FTP命令的详细信息。

- `-g`:禁用文件名的自动扩展,即允许使用通配符。

4. FTP目录参数:- `-R`:以递归方式复制整个目录。

- `-r`:递归地复制目录和子目录。

- `-L`:对符号链接进行处理,复制链接指向的文件而非链接本身。

接下来,让我们逐步解释这些参数的用法:1. FTP连接参数:- `-s`:在有防火墙的情况下,使用此参数可以建立一个被动的FTP连接。

- `-i`:当使用`mget`、`mput`等连续传输多个文件时,关闭交互模式可以避免提示信息的干扰。

- `-n`:在登录的时候禁止自动登录。

在需要输入用户名和密码的情况下使用该选项,以便手动输入。

2. FTP用户参数:- `-u`:通过此参数指定FTP用户名。

用Linux构建高效FTP服务器

用Linux构建高效FTP服务器
由测试可以看出,已经可以下载文件,但不能上传文件(也不能在服务器上创建目录和文件)。

实际上这是一个专门提供下载服务的匿名FTP服务器。

从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易FTP服务器的架设。

这是因为Red Hat已经配置好一个缺省的FTP服务器。

不过在实际应用中,大部分情况下这个简易的服务器并不能满足需求。

进一步配置FTP服务器
下面将创建一个能够满足常用需求的FTP服务器。

实际应用中,FTP服务器一般要同时提供上传和下载功能。

此外,出于安全考虑,还需要有用户身份验证、用户权限设置及空间管理等。

下面就来搭建这样一个FTP服务器。

1.创建欢迎语。

如果希望使用者在进入目录时,能够看到欢迎语或对本目录的介绍,可以通过以下方法来实现。

5.针对不同的使用者限制不同的速度。

假设用户ylg所能使用的最高速度为500Kb/s,用户user1所能使用的最高速度为250Kb/s,可以通过以下方法设置。

在/etc/vsftpd/vsftpd.conf 文件尾部新增以下一行:
user_config_dir=/etc/vsftpd/userconf
修改/etc/vsftpd/vsftpd.conf文件,在文本最后添加以下两行:
重启FTP服务器,这时再使用账号gou来登录,就已经没有上传的权限了。

linux的ftp使用方法

linux的ftp使用方法Linux的FTP使用方法FTP(File Transfer Protocol)是一种用于在网络上传输文件的常用协议。

在Linux系统中,有多种方式可以使用FTP进行文件传输,并且Linux系统提供了一些优秀的FTP工具。

在本文中,将介绍Linux系统下FTP的使用方法,并一步一步回答关于FTP的常见问题。

第一步:安装FTP客户端在Linux系统中,存在多个FTP客户端可以选择,如FileZilla、lftp等。

下面将以FileZilla为例来介绍FTP的使用方法。

要安装FileZilla,可以执行以下命令:shellsudo apt-get install filezilla第二步:打开FileZilla安装完成后,可以在应用程序菜单中找到FileZilla,并点击打开它。

接下来,将看到FileZilla的用户界面。

第三步:连接FTP服务器在FileZilla的用户界面中,有一个快速连接栏,用于输入FTP服务器的地址、用户名和密码。

在这里,将输入正确的FTP服务器地址、登录用户名和密码,并点击“快速连接”按钮。

如果一切顺利,FileZilla将成功连接到FTP服务器。

第四步:浏览FTP服务器文件连接成功后,FileZilla的界面会有两个主要窗口:左侧是本地文件系统的目录结构,右侧是FTP服务器上的文件列表。

通过点击左右窗口之间的切换按钮,可以在本地和FTP服务器文件之间进行切换。

第五步:上传和下载文件要上传文件到FTP服务器,可以选中需要上传的文件,然后将其拖动到右侧窗口中的目标目录。

FileZilla会自动开始上传,进度将显示在底部状态栏上。

要从FTP服务器下载文件,可以选中需要下载的文件,然后将其拖动到左侧窗口中的目标目录。

FileZilla会自动开始下载,进度将显示在底部状态栏上。

第六步:管理FTP服务器上的文件和目录FileZilla还提供了一些管理功能,可以对FTP服务器上的文件和目录进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

虚拟机Linux
FTP
为了实现Linux环境下的FTP服务器配置,绝大多数的Linux发行套装中都选用的是Washington University FTP(Wu-Ftpd),这是一个性能优秀的服务器软件,由于它具有众多强大功能和超大的吞吐量,Internet上的FTP服务器有60%以上采用了它。

安装与运行
以下我都回截图,帮助理解
以下我们以RedHat Linux为例。

1.首先
在安装光盘中找到
\RedHat\RPMS\vsftpd-1.1.3-8.i386.rpm(一般是这个路径)
就是这个vsftpd-1.1.3-8.i386.rpm
(在这里我是用windows上的压缩软件打开的,察看它的位置方便在Linux上查找)
2.挂载光碟
如过你是虚拟机.在光驱里加就是了
在Use ISO image file:和Device status 看清楚,确定选对光碟,和选项勾选了然后回到虚拟机linux 下
如图输入mount /dev/cdrom /mnt/cdrom (挂载光驱)
注:mount 光驱挂载命令
/dev/cdrom 默认光驱挂载工具(自带的)
/mnt/cdrom 默认光驱挂载点
回车(Enter)
出现以上文字表示成功,出错最简单的识别方法是语句中包含“error”。

然后我们回到/mnt/cdrom 目录下
命令顺序:
1.cd /mnt/cdrom (注:cd :目录切换指令)
2.ls (注:ls :查看)
然后我们进入/RedHat/RPMS下
执行cd RedHat/RPMS
然后ls |grep ftp 回车(查找包含ftp的文件,仅当前目录)
找到了,就是它:vsftpd-1.1.3-8.i386.rpm
我们把它拷贝到root目录下
执行cp 文件名
cp vsftpd-1.1.3-8.i386.rpm /root
然后我们回车,在输入cd ,再回车
然后在root目录下执行ls 查看,
那个文件来了
开始安装
执行rpm -ivh vsftpd-1.1.3-8.i386.rpm ( 注:rpm 安装执行命令-ivh 显示安装信息和进度)
安装完成
验证查看
输入rpm -qa |grep vsftp 回车
安装成功,查找到了vsftpd 1.1.3-8版本
然后配置:
到etc下找到
这两个文件(还是用ls , 同志活学活用)
然后vi 接你要编辑的文件
进入后按"i",进入编辑模式
将root加“#”注释,然后按“Esc”推出,输入:“:wq”(冒号千万不能少)
下个文件也是这么操作的。

(不演示)
此刻就可以连接了,如果你的linux和物理机或是其他虚拟机网路IP配置好了,你就可以尝试连接了
如果你没有配置上面所说的文件或是配置失败,那么但仍然会连接失败,因为默认的访问连接时要用guest (来宾账户),所以你要创建一个guest账户
useradd 或是adduser 然后接账户名
passwd 接需要设置密码的账户名
如下:
然后就OK了(刚才的两个文件配置是为了方便你用root账户登陆,)
启动服务:
输入/etc/rc.d/init.d/vsftpd start (出现以上字样表示成功)
在浏览器(ftp://linuxIP地址)或是dos下(ftp linuxIP地址)进行测试。

相关文档
最新文档