zoukankan      html  css  js  c++  java
  • 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,基本可以搞定所有命令
  • 相关阅读:
    数据分析也有发展趋势
    数据分析也有发展趋势
    大数据与人的主体性
    大数据与人的主体性
    数据分析告诉我们的四个经验教训
    数据分析告诉我们的四个经验教训
    大数据新闻传播是什么
    数据分析告诉你,转化才是王道
    数据分析告诉你,转化才是王道
    企业应如何培养数据驱动的分析文化?
  • 原文地址:https://www.cnblogs.com/veryvalley/p/9177026.html
Copyright © 2011-2022 走看看