您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 10FTP与Telnet
FTP与Telnet服务计算机科学系什么是FTPFTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令控制端口号为21,数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。安装FTP服务安装vsftpd服务器vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“VerySecure”(很安全)的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。如果选择完全安装RedHatLinux9.0,则系统会默认安装vsftpd服务器。启动FTP服务启动vsftpd服务[root@ahpengroot]/etc/rc.d/init.d/vsftpdstart重新启动vsftpd服务:[root@ahpengroot]/etc/rc.d/init.d/vsftpdrestart关闭vsftpd服务:[root@ahpengroot]/etc/rc.d/init.d/vsftpdstop注:如果访问不了的时候要把Linux的防火墙关闭iptables-F清除防火墙启动FTP服务确认vsftpd服务已经启动后,我们可以在任意一台Windows主机的DOS命令窗口里输入“ftpFTPAddres”(用实际的FTP服务器IP地址或者域名代替FTPAddres)FTP的配置vsftpd的配置在RedHatLinux9.0里的vsftpd共有3个配置文件,它们分别是:vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd.conf配置文件里启用userlist_enable=NO选项时才允许访问。vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。vsftpd.conf的选项(1)用户登录控制anonymous_enable=YES,允许匿名用户登录。no_anon_password=YES,匿名用户登录时不需要输入密码。local_enable=YES,允许本地用户登录。vsftpd.conf的选项(2)用户权限控制write_enable=YES,开启上传权限。anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录。anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。#chmod-R777/var/ftp/pub/改变pub目录的权限FTP登录ftp参数主机名/IP-v显示远程服务器的所有响应信息;如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。一旦用户使用ftp在远程站点上登录成功,将得到“FTP”提示符。现在可以自由使用ftp提供的内部命令缺省目录是/var/ftpFTP内部常用命令FTPopenhost[port]建立一个新的连接FTPget[remote-file][local-file]从远端主机中传送至本地主机中FTPmget[remote-files]从远端主机接收一批文件至本地主机FTPputlocal-file[remote-file]将本地一个文件传送至远端主机中FTPmputlocal-files将本地主机中一批文件传送至远端主机FTPascii:设定以ASCII方式传送文件(缺省值)FTPbinary:设定以二进制方式传送文件FTPbell:每完成一次文件传送,报警提示FTPcd:同UNIX的CD命令FTPlcd改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录FTPchmod:改变远端主机的文件权限FTPdir[remote-directory][local-file]列出当前远端主机目录中的文件。如果有本地文件,就将结果写至本地文件FTPls[remote-directory][local-file]同dirFTPdelete删除远端主机中的文件FTPmdelete[remote-files]删除一批文件FTPmkdirdirectory-name在远端主机中建立目录FTPrmdirdirectory-name删除远端主机中的目录FTPpwd:列出当前远端主机目录FTPquit:同byeFTPrecvremote-file[local-file]同getFTPrename[from][to]改变远端主机中的文件名FTPsendlocal-file[remote-file]同putFTPstatus:显示当前FTP的状态FTPsystem:显示远端主机系统类型FTPhelp[command]输出命令的解释FTPbye:终止主机FTP进程,并退出FTP管理方式FTPclose:终止远端的FTP进程,返回到FTP命令状态,所有的宏定义都被删除FTP!从FTP子系统退出到外壳例子FTP例子(1)启动FTP服务器#/sbin/servicevsftpdstart在/var/ftp/pub目录下创建一个名为test.txt的文件文件内容为“Thisisatestfile”。例子(2)登录使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录:#ftp168.23.0.1Connectedto127.0.0.1(127.0.0.1).220(vsFTPd1.1.3)Name(127.0.0.1:root):anonymous331Pleasespecifythepassword.Password:230Loginsuccessful.Havefun.RemotesystemtypeisUNIX.Usingbinarymodetotransferfiles.例子(3)查看这样就成功地登录到FTP服务器。可以显示服务器目录列表如下:ftpls227EnteringPassiveMode(127,0,0,1,63,15)drwxr-xr-x2004096Dec0401:35pub226DirectorysendOK.切换到pub目录下,并显示目录内容,可以找到刚才创建的文件test.txt:ftpcdpub250Directorysuccessfullychanged.ftpls227EnteringPassiveMode(127,0,0,1,232,34)150Herecomesthedirectorylisting.-rw-r--r--10021Dec0401:35test.txt226DirectorysendOK.例子(4)下载下载test.txt文件:ftpmgettest.txtmgettest.txt?y227EnteringPassiveMode150OpeningBINARYmodedataconnectionfortest.txt(21bytes).226FilesendOK.21bytesreceivedin0.0108secs(1.9Kbytes/sec)查看本机目录内容,可以看到test.txt已成功下载到本机。例子(5)上传尝试上传名为123.txt的文件,可以看到请求被拒绝了。ftpput123.txtlocal:ylg.txtremote:123.txt227EnteringPassiveMode550Permissiondenied.例子(6)退出退出登录:ftpbye221Goodbye.什么是TelnetTelnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。Telnet定义一个网络虚拟终端,为远程系统提供一个标准接口。客户机程序不必详细了解远程系统,他们只需构造使用标准接口的程序。Telnet登录#TelnetIP/主机名如果配置正确,系统提示输入远程机器的用户名和密码Login:PassWord:注:默认只允许普通用户
本文标题:10FTP与Telnet
链接地址:https://www.777doc.com/doc-3348768 .html