ftp与sftp及sftp和scp的区别

FTP VS SFTP

FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。

FTP进行文件传输需要通过端口进行。一般所需端口为:

1. 控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。

2. 数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。

 FTP为了适应不同的网络环境,支持主动连接被动连接两种模式。这两种模式都主要针对数据链路进行的,跟控制链路无关。

 FTP的安全隐患:

  1. FTP服务器软件漏洞。
  2. 明文口令。
  3. FTP旗标。
  4. 通过FTP服务器进行端口扫描。
  5. 数据劫持。

FTP的安全策略:

  1. 使用较比安全的系统和FTP服务软件。
  2. 使用密文传输用户名和口令。
  3. 更改服务软件的旗标。
  4. 加强协议安全性。

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实现了安全的文件传输。

不同:

  1. 命令不同
  2. scp轻量级,功能简单,sftp重量级,功能 较多
  3. sftp 支持断点续传,scp不支持

 常用 sftp命令

  1. sftp user@ip: 登录,和ssh一样
  2. help:建立连接后, linux shell中的$编程了sftp>, 这也对。 现在执行以下help, 可以看看sftp支持哪些命令。
  3. pwd和lpwd:pwd是看远端服务器的目录, 即sftp服务器默认的当前目录。 lpwd是看linux本地目录
  4. ls和lls:ls是看sftp服务器下当前目录下的东东, lls是看linux当前目录下的东东。
  5. put a.txt :这个是把linux当前目录下的a.txt文件上传到sftp服务器的当前目录下。
  6. get b.txt:这个是把sftp服务器当前目录下的b.txt文件下载到linux当前目录下。
  7. mget
  8. !command 这个是指在linux上执行command这个命令, 比如!ls是列举linux当前目录下的东东, !rm a.txt是删除linux当前目录下的a.txt文件。
  9. exit、quit、bye: 退出。
  10. help:再强调一下help,登录以后,一个help,基本可以搞定所有命令

猜你喜欢

转载自www.cnblogs.com/veryvalley/p/9177026.html