ftp与sftp及sftp和scp的区别
Posted veryvalley
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp与sftp及sftp和scp的区别相关的知识,希望对你有一定的参考价值。
FTP VS SFTP
FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。
FTP进行文件传输需要通过端口进行。一般所需端口为:
1. 控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。
2. 数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。
FTP为了适应不同的网络环境,支持主动连接和被动连接两种模式。这两种模式都主要针对数据链路进行的,跟控制链路无关。
FTP的安全隐患:
- FTP服务器软件漏洞。
- 明文口令。
- FTP旗标。
- 通过FTP服务器进行端口扫描。
- 数据劫持。
FTP的安全策略:
- 使用较比安全的系统和FTP服务软件。
- 使用密文传输用户名和口令。
- 更改服务软件的旗标。
- 加强协议安全性。
SFTP是Secure File Transfer Protocol的缩写,是安全文件传送协议。可以为传输文件提供一种安全的加密方法。跟ftp几乎语法功能一样。
SFTP是SSH的一部分,是一种传输档案至Blogger伺服器的安全方式。它本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以使用SFTP是十分安全的。但由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多。在对网络安全性要求更高时,代替FTP使用。
ftp和sftp最重要区别:
ftp:传输效率高,安全性较差
sftp:安全性高,传输效率相对ftp要差一些
scp VS sftp
相同:
不管SCP还是SFTP,都是SSH的功能之一。都是使用SSH协议来传输文件的。
不用说文件内容,就是登录时的用户信息都是经过SSH加密后才传输的,所以说SCP和SFTP实现了安全的文件传输。
不同:
- 命令不同
- scp轻量级,功能简单,sftp重量级,功能 较多
- sftp 支持断点续传,scp不支持
常用 sftp命令
- sftp [email protected]: 登录,和ssh一样
- help:建立连接后, linux shell中的$编程了sftp>, 这也对。 现在执行以下help, 可以看看sftp支持哪些命令。
- pwd和lpwd:pwd是看远端服务器的目录, 即sftp服务器默认的当前目录。 lpwd是看linux本地目录
- ls和lls:ls是看sftp服务器下当前目录下的东东, lls是看linux当前目录下的东东。
- put a.txt :这个是把linux当前目录下的a.txt文件上传到sftp服务器的当前目录下。
- get b.txt:这个是把sftp服务器当前目录下的b.txt文件下载到linux当前目录下。
- mget
- !command 这个是指在linux上执行command这个命令, 比如!ls是列举linux当前目录下的东东, !rm a.txt是删除linux当前目录下的a.txt文件。
- exit、quit、bye: 退出。
- help:再强调一下help,登录以后,一个help,基本可以搞定所有命令
以上是关于ftp与sftp及sftp和scp的区别的主要内容,如果未能解决你的问题,请参考以下文章