php中用法sftp教程_

php中用法sftp教程_

ID:63498290

大小:14.38 KB

页数:9页

时间:2021-09-08

php中用法sftp教程__第1页
php中用法sftp教程__第2页
php中用法sftp教程__第3页
php中用法sftp教程__第4页
php中用法sftp教程__第5页
资源描述:

《php中用法sftp教程_》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、php中用法sftp教程_这篇文章主要介绍了php中用法sftp教程,本文讲解了ftp协议简介、ssh协议、sftp协议等学问,并给出了FTP和SFTP操作类实现代码,需要的伴侣可以参考下?php/**php中的sftp用法教程Telnet、FTP、SSH、SFTP、SSL(一)ftp协议简介FTP(FileTransferProtocol,文件传输协议)是互联网上常用的协议之一,人们用FTP实现互连网上的文件传输。犹如其他的许多通讯协议,FTP通讯协议也采纳客户机/服务器(Client/Server)架构。用户

2、可以通过各种不同的FTP客户端程序,借助FTP协议,来连接FTP服务器,以上传或者下载文件FTP的指令传输和数据传输是通过不同的端口进行传输的FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,用法TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是牢靠的,而且是面对连接,为数据的传输供应了牢靠的保证。(二)ssh协议ssh的全称为SecureShell,可以报全部的传输数据惊醒加

3、密,这样'中间人'就不能获得我们传输的数据同事,传输的数据是经过压缩的,可以加快传输的速度.ssh有许多功能,可以替代telnet也可也为ftppop,供应一个平安的通道SSH协议框架中最主要的部分是三个协议:*传输层协议(TheTransportLayerProtocol)供应服务器认证,数据机密性,信息完整性等的支持;*用户认证协议(TheUserAuthenticationProtocol)则为服务器供应客户端的身份鉴别;*连接协议(TheConnectionProtocol)将加密的信息隧道复用成若干个规

4、律通道,供应给更高层的应用协议用法;各种高层应用协议可以相对地独立于SSH基本体系之外,并依靠这个基本框架,通过连接协议用法SSH的平安机制。(三)sftp协议用法SSH协议进行FTP传输的协议叫SFTP(平安文件传输)Sftp和Ftp都是文件传输协议。区分:sftp是ssh内含的协议(ssh是加密的telnet协议),只要sshd服务器启动了,它就可用,而且sftp平安性较高,它本身不需要ftp服务器启动。sftp=ssh+ftp(平安文件传输协议)。由于ftp是明文传输的,没有平安性,而sftp基于ssh,传

5、输内容是加密过的,较为平安。目前网络不太平安,以前用telnet的都改用ssh2(SSH1已被破解)。sftp这个工具和ftp用法一样。但是它的传输文件是通过ssl加密了的,即使被截获了也无法破解。而且sftp相比ftp功能要多一些,多了一些文件属性的设置*///留意这里只是为了介绍ftp,并没有做验证;classftp{//初始配置为NULLprivate$config=NULL;//连接为NULLprivate$conn=NULL;publicfunctioninit($config){$this-confi

6、g=$config;}//ftp连接publicfunctionconnect(){return$this-conn=ftp_connect($this-config['host'],$this-config['port']));}//传输数据传输层协议,获得数据trueorfalsepublicfunctiondownload($remote,$local,$mode='auto'){return$result=@ftp_get($this-conn,$localpath,$remotepath,$mode);

7、}//传输数据传输层协议,上传数据trueorfalsepublicfunctionupload($remote,$local,$mode='auto'){return$result=@ftp_put($this-conn,$localpath,$remotepath,$mode);}//删除文件publicfunctionremove($remote){return$result=@ftp_delete($this-conn_id,$file);}}//用法$config=array('hostname'='l

8、ocalhost','username'='root','password'='root','port'=21);$ftp=newFtp();$ftp-connect($config);$ftp-upload('ftp_err.log','ftp_upload.log');$ftp-download('ftp_upload.log','ftp_download.log')

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。