Linux 什么是FTP
Linux 什么是FTP
尽管Telnet(远程访问)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。
如果用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。
那么用什么方法去将远程计算机中的文件获取过来呢?FTP正是完成这项工作的工具。
FTP是个非常有用的工具,用户可以在任意一个可经FTP访问的公共有效的数据库或文档中找到想要的任何东西。
全世界现在已有1000多个FTP文件服务器对所有Internet用户开放使用,用户可以通过与Internet相连的计算机,把自己需要的文件传输过来。
1.FTP概述
FTP(File Transfer Protocol,文件传输协议),它可以使文件通过网络从一台计算机传送到同一网络的另一台计算机上,而不受计算机类型和操作系统类型的限制。
无论是计算机、服务器、大型机、还是DOS操作系统、Windows操作系统、Linux操作系统,只要双方都支持TFP协议,就可以方便地传送文件。
FTP采用“客户机/服务器”方式,用户要在本地计算机上安装FTP客户程序,FTP客户程序有字符界和图形界面(如Cute FTP)2种。
目前,FTP服务主要应用在以下几个方面:
●软件的高速下载。
●Web站点的维护和更新。
●不同类型计算机之间文件交换。
虽然FTP服务能够使文件简单快速的传输,但FTP使用明文的方式传送用户账户和口令,也使建设FTP服务存在一定的安全隐患。
因此,可以考虑使用加密通道来访问FTP服务,确保传输数据的安全性。
2.FTP主要功能
用户通过使用FTP,不仅可以将本地计算机中的某一文件存储到远程计算机中,也可以将远程计算机中的某一文件下载到本地计算机中,这可由get、put命令来实现。
●get命令
get命令是把远程主机上的文件获取到本地来,其语法格式为“ftp> get 源文件目标文件”。
其中,源文件是用户要COPY(复制)的远程计算机上文件的名字;目标文件是用户要在本地创建的名字。
目标文件名字是任意的,如果省略不要,COPY的名字将同源文件的名字。
●put命令
通过该命令可以将本地的文件传送到远程计算机上。
其格式与get命令的格式
相类似(ftp>put 源文件目标文件)。
另外,如果用户想要一次传输多个文件,可以使用mput和mget命令来实现。
FTP是什么?
简介FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。
尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径。
FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。
原来的FTP软件多是命令行操作,有了像CUTEFTP这样的图形界面软件,使用FTP传输变得方便易学。
主要使用它进行“上载”。
即向服务器传输文件。
由于FTP协议的传输速度比较快,我们在制作诸如“软件下载”这类网站时喜欢用FTP来实现,同时我们这种服务面向大众,不需要身份认证,即“匿名FTP服务器”。
FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。
但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。
FTP服务一般运行在20和21两个端口。
端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。
当数据通过数据流传输时,控制流处于空闲状态。
而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。
此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。
工作原理文件传输协议(FTP)是TCP/IP提供的标准机制。
用来将文件从一个主机复制到另一个主机。
FTP使用TCP的服务。
主要功能提供文件的共享(计算机程序 / 数据);支持间接使用远程计算机;使用户不因各类主机文件存储器系统的差异而受影响;可靠且有效的传输数据。
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中的lftp的用法是什么
linux中的lftp的用法是什么我们在window中可能了解过ftp,文件传输协议,那么在Linux 系统中的lftp命令功能同样强大,那么它的具体用法是怎样呢?下面由店铺为大家整理了linux中的ftp命令用法相关知识,希望对大家有帮助!linux中的ftp的用法1、登录ftp代码:lftp 用户名:密码@ftp地址:传送端口(默认21)例如:$lftptest:*************.17.17也可以先不带用户名登录,然后在接口界面下用login命令来用指定账号登录,密码不显示。
lftp user@site:port例如:$***************.17.17口令:然后就进入了。
(这里输入的口令是密码,linux下密码不显示)2、查看文件与改变目录代码:lscd 对应ftp目录在lftp终端中,前面带一个l的命令例如lcd,指的是local,就是在本机的操作,而对应的没有这个l的,都是对ftp site的操作。
还有就是要执行本地终端命令,也可以用前面带一个!的方式。
这样,配合起来,终端,本地的操作都很放遍。
例如,查看ftp上所有的以mp3为扩展名的文件:代码:find . -name "*.mp3"代码:***************.17.17:/>lcdlcd 成功, 本地目录=/home/cyq***************.17.17:/>3、下载get当然是可以的,还可以代码:mget -c *.pdf把所有的pdf文件以允许断点续传的方式下载。
m代表multi代码:mirror aaa/将aaa目录整个的下载下来,子目录也会自动复制代码:pget -c -n 10 file.dat以最多10个线程以允许断点续传的方式下载file.dat可以通过设置pget:default-n的值而使用默认值。
4、上传同样的put,mput,都是对文件的操作,和下载类似。
Linux1 FTP服务器 vsFTP的启动模式
Linux1 FTP 服务器 vsFTP 的启动模式vsFTPd 拥有两种启动的模式,分别是一直在监听的stand alone (独立安全模式),一种则是通过xinetd 这个super daemon (超级服务)来管理的方式。
两种方式所使用的启动程序不太相同,而Red Hat Linux5.4则默认是以stand alone 来启动的。
那么什么情况下应该选择stand alone 或者是super daemon 呢?如果你的FTP 服务器在整个因特网上是用来完成大量的下载任务,比如各大院校的FTP 服务器,则建议使用独立安全模式,服务器的速度会比较快。
如果仅是提供给内部人员使用的FTP 服务器,那么使用super daemon 来管理即可。
1.独立安全模式启动vsFTPd采用独立安全模式时,Red Hat Enterprise Linux5.4不用做任何设置就能够启动vsFTPd (因为它通过利用系统本身提供的脚本来进行)。
只需在终端下,输入“/etc/init.d/vsFTPd start ”命令,并按【回车】键即可,如图8-29所示。
图8-29 启动vsFTPd 服务另外,如果需要让vsftpd 服务随系统启动而自动加载,可以在终端内执行“ntsysv ”命令启动服务配置程序,从服务列表中找到“vsftpd ”服务,并按【空格】键在其前面加上星号(*),然后选择【确定】选项,如图8-30所示。
提 示Stand alone 字面为“独立的启动”,该模式的进程系统后,常驻内存,占用系统资源,但相应快,一有请求来就立刻响应。
Super daemon 相对于Stand alone ,这种服务的启动由统一的一个进程负责响应该服务,此进程就是xinet 。
提 示若要停止vsFTPd 服务,使用/etc/init.d/vsftpd stop 命令;重启vsFTPd 服务,使用/etc/init.d/vsftpd restart 命令。
linux ftp服务器上传文件夹时提示550错误问题解决方法
linux ftp服务器上传文件夹时提示550错误问题解决方法标签:linux ftp服务器550 中文文件夹上传错误问题分类:计算机2010-11-06 22:47前几天在实验室搭配了一个linux环境下的vsftp服务器,配置好服务器运行后,客户端老是提示错误550,折磨了好几天,在网上查看了很多文章都没有解决,最后安装了一个pureftp服务器,也是提示错误,且错误代码为550,今天终于解决了这个问题,写下这篇日志,以供碰到同样问题的人参考。
环境:linux redhat9.0,vsftp,pureftp.症状:匿名上传单个文件成功,上传英文名的文件夹也是成功的,但是上传中文名的文件夹时就提示错误,错误代码:550, 在vsftp服务器中提示:550,无法更换到目录;pureftp 服务器中提示无法找到目录,而且目录中的中文部分是????,但是都能上传文件和下载文件。
另外在linux下查看上传的文件时发现中文名字全是乱码。
分析原因:经过测试和试验,分析得出出现上述症状的原因是linux系统不支持中文编码所致,当有中文出现时,服务器不认识中文因而就以乱码出现,并提示文件目录不存在或不能进入等错误提示。
解决办法:1、解决显示中文的问题。
更改/etc/sysconfig/i18n 文件的内容:将文件中的变量值更改如下:LC_CTYPE="zh_CN.GB18030"重启电脑或相关服务。
本机i18n文件的配置如下:LANG="en_US.UTF-8"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"LC_CTYPE="zh_CN.GB18030"详细原因请看文章:[转载] Linux中LANG,LC_ALL,local详解2、屏蔽原代码中提示错误的对话框按照步骤1的方法更新语言环境后,能显示中文和写入中方,但是本人发现语言编码还是和windows的有区别,不能彻底解决语言编码的问题,期待高手解决。
LINUX操作系统
LINUX操作系统LINUX操作系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
下面就由店铺为大家详解介绍一下LINUX操作系统吧!一、Linux的产生Linux是一种计算机操作系统,通常被称为类Unix系统,这是因为Linux和Unix有着很深的渊源。
在计算机非常昂贵的年代,只有在大学或大型企业中才能够接触到计算机,人们非常希望多个用户能同时连接到一台计算机并同时使用它。
于是,计算机科学家开始研究分时系统。
分时系统是将CPU的运行时间分为很小的时间片,多个用户任务可以通过交替占有时间片的方式实现快速交互使用CPU。
由于时间片是很短的一段时间,以至于每个用户任务、每个用户好像在独占CPU,独占整个计算机系统。
在研究人员的不懈努力下,1969年,AT&T公司贝尔实验室开发出了Unix系统。
1986年,芬兰赫尔辛基大学的Andrew Tanenbaum教授为了给学生讲授《计算机操作系统》课程,开发出了Minix系统,这是Unix 的一个变体。
1991年,Andrew Tanenbaum教授的学生Linus Torvalds,由于对课堂上使用的Minix系统不太满意,于是开始在386 PC机上试着改进Minix系统。
1991年8月,Linus Torvalds在comp.os.minix新闻组贴上了以下这段话:“你好,所有使用minix的人,我正在为386(486)AT做一个免费的操作系统,只是为了爱好,……”Linus最初为自己的这套系统取名为freax,他将源代码放在了芬兰的一个FTP站点上供大家下载。
该站点的管理员认为这个系统是Linus的Minix系统,因此建立了一个名为Linux的文件夹来存放它。
于是,Linus的“爱好”就成了今天微软的头号对手,功能强大且价格低廉的Linux操作系统。
1993年底94年初,Linux 1.0终于诞生了!Linux1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好,至今人们还在津津乐道于此。
《Linux操作系统(第2版) )》课后习题答案
《Linux操作系统(第2版)》课后习题答案练习题一、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是自由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单用户C. 设备独立性D. 开放性4. Linux的内核版本是 A 的版本。
~A. 不稳定B. 稳定的C. 第三次修订D. 第二次修订5. Linux安装过程中的硬盘分区工具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS二、填空题1. GNU的含义是:GNU's Not UNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是root 。
;三、简答题(略)1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。
2.Linux有哪些安装方式安装Red Hat Linux系统要做哪些准备工作3.安装Red Hat Linux系统的基本磁盘分区有哪些4.Red Hat Linux系统支持的文件类型有哪些练习题一、选择题1. C 命令能用来查找在文件TESTFILE中包含四个字符的行A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE—2. B 命令用来显示/home及其子目录下的文件名。
《网络服务器搭建、配置与管理-Linux(第二版)》课后习题答案
《网络服务器搭建、配置与管理-Linux版(第二版)》课后习题答案1.6 练习题一、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是自由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单用户C. 设备独立性D. 开放性4. Linux的内核版本2.3.20是 A 的版本。
A. 不稳定B. 稳定的C. 第三次修订D. 第二次修订5. Linux安装过程中的硬盘分区工具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS二、填空题1. GUN的含义是:GNU's Not UNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是root 。
三、简答题(略)1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。
2.Linux有哪些安装方式?安装Red Hat Linux系统要做哪些准备工作?3.安装Red Hat Linux系统的基本磁盘分区有哪些?4.Red Hat Linux系统支持的文件类型有哪些?2.6 练习题一、填空题1.SMB Server Message Block2.4453.nmbd smbd4.yum 源文件repo /etc/yum.repos.d/5./etc/samba smb.conf6.share user server domain ads user二、选择题1. (C )2. (C )3.(B )4. (AD )5.(B)6. (C )7.(A )8.(D )三、简答题(略)1.简述samba服务器的应用环境。
网络服务器搭建、配置与管理-网络服务器配置与管理FTP服务器
网络服务器搭建,配置与管理——Linux版项目描述:某学院组建了校园网,建设了学院网站,架设了Web服务器来为学院网站安家,但在网站上传与更新时,需要用到文件上传与下载,功能因此还要架设FTP服务器,为学院内部与互联网用户提供FTP等服务。
本单元先实践配置与管理Apache服务器。
项目目的 :●掌握FTP服务地工作原理●学会配置vsftpd服务器●掌握配置基于虚拟用户地FTP服务器●实践典型地FTP服务器配置案例7.1 有关知识 7.3 项目实施 7.6 项目实录7.7 练习题7.8 实践习题7.9 超级链接项目7 配置与管理FTP服务器7.2 项目设计与准备7.4 企业实战与应用7.5 FTP排错7.1 有关知识FTP服务就是文件传输服务,FTP地全称是File Transfer Protocol,顾名思义,就是文件传输协议,具备更强地文件传输可靠性与更高地效率。
7.1.1 FTP工作原理7.1.2 匿名用户FTP服务不同于,它首先要求登录到服务器上,然后再进行文件地传输,这对于很多公开提供软件下载地服务器来说十分不便,于是匿名用户访问就诞生了。
通过使用一个同地用户名anonymous,密码不限地管理策略(一般使用用户地邮箱作为密码即可),让任何用户都可以很方便地从这些服务器上下载软件。
FTP服务有两种工作模式:主动传输模式(Active FTP)与被动传输模式(Passive FTP)。
1.主动传输模式2.被动传输模式7.1.4 流行地FTP服务器软件简介1.Vsftpd2.PureFTPD3.Wu-ftpd4.Proftpd7.1.5 FTP命令Linux系统FTP命令地登录界面7.1.5 FTP命令Windows系统FTP命令地登录界面7.2 项目设计与准备7.2.1 项目设计在VMWare虚拟机启动3台虚拟机,其一台Linux服务器作为vsftpd服务器(192.168.0.3),在该系统添加用户user1与user2;一台Linux客户端client(192.168.0.111)对vsftpd服务器进行测试,一台Windows 7客户端(192.168.0.100,也可以用Windows 7物理机来代替,但那样地网络连接方式都应是桥接。
Linux中ftp连接530错误的解决方法
L INUX中FTP连接530错误的解决方法采编:李大鹏欢迎大家在本栏目学习!以下是我们给大家整理出来的Linux中ftp连接530错误。
我相信,这些问题也肯定是很多朋友在关心的,所以我就给大家谈谈这个!首先,如果正在使用vsftpd,可以先把其停掉,命令:service vsftpd stop,接下来需要编辑/etc/xinetd.d/下的gssftp配置文件,文件内容如下:# default: off# description: The kerberized FTP server accepts FTP connections# that can be authenticated with Kerberos 5.service ftp{disable = yesflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/kerberos/sbin/ftpd server_args = -l -alog_on_failure += USERID}在文件中,我们要修改的内容有:1、disable = yes 改为disable =no ,系统默认ftp功能是无效的,修改使ftp功能生效。
2、server_args = -l -a 改为server_args = -l。
without -a means : *enable weak authentication*其中表示使用Kerberos 5验证机制,而一般的ftp是不支持该验证机制的。
修改完毕后,将其保存。
3、重启启动xinetd服务。
请执行一下的命令(/etc/xinetd.d/):service xinetd restartservice vsftpd restart好了,Linux中ftp连接530错误的内容就给大家介绍到这里了。
希望大家继续关注我们的网站!相关推荐:Win8关掉键盘上Power键的方法。
