什么是SFTP?
SFTP是一种安全的文件传输协议,它使用专用、安全的数据流安全地传输数据,这是一种通过网络传输文件的安全方法。
SFTP要求客户端用户经过服务器验证,并且数据传输必须通过安全通道(SSH )进行。 也就是说,不会传输明文密码或文件数据。 可以对远程文件执行各种操作,如远程文件系统上的协议。 SFTP允许您从暂停传输、删除目录列表和远程文件等操作中恢复。
命令示例:
登录远程主机:
sftp user@host
对本机的命令都加上l:
lcd,lpwd
将本地文件上载到远程:
put filename.txt [ some/directory ]
远程上传当前文件夹下的文件:
mput *.* //multiple
将远程文件下载到本地:
getfilename.file [ some/directory ]
本地下载目录中的所有远程文件:
mget *.* [some/directory]
帮助:
?
结束:
bye/exit/quit
SFTP和FTP的区别
STP和FTP非常相似,支持批量传输(一次传输多个文件)、文件夹/目录导航、文件移动、文件夹/目录创建、文件删除等。 但是,有区别。 看看SFTP和FTP的区别吧。
1、安全通道
FTP不提供用于在主机之间传输文件的安全通道。 SFTP协议为在网络上的主机之间传输文件提供了安全的通道。
2、使用的协议
FTP使用TCP/IP协议。 另一方面,SFTP是SSH协议的一部分,是远程登录信息。
3、链接方式
FTP使用TCP端口21的控制连接建立连接。 另一方面,SFTP通过在客户端和服务器之间经由SSH协议(TCP端口22 )建立的安全连接传输文件。
4、安保
FTP密码和数据以纯文本格式发送,大多数情况下不加密,安全性不高。 另一方面,SFTP在发送前对数据进行加密,以二进制形式进行传递,因此无法“原样”进行读取,安全性较高。
FTP 基于TCP来传输文件,明文传输用户信息和数据。
SFTP 基于SSH来加密传输文件,可靠性高,可断点续传。