`
ralphr
  • 浏览: 143184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux的sftp和scp

 
阅读更多

 Scp
  Scp2(安全性复制)被用来从网络上安全地复制文件。它使用ssh2来进行数据传送:它使用的确认方式和提供的安全性与ssh2一样。

  这可能是一种最简单的方法从远地机器上复制文件了。让我们假设你要使用你的帐户mmyname,复制在local_dir目录中的filename

  文件到远地的主机host1上的remote_dir目录中。使用scp你可以输入:

     scp local_dir/filename myname@host1:remote_dir

  在这种方式下文件filename被复制成相同的名字。通配符可以使用(读一读sshregex手册)。命令行:

  scp local_dir/* myname@host1:remote_dir

  从目录local_dir复制所有文件到主机host1的目录remote_dir命令:

  scp myname@host1:remote_dir/filename .

  复制文件filename从host1的目录remote_dir到本地目录。

  scp支持许多选项并且允许在两个远地系统之间复制文件:

  scp myname@host1:remote_dir/filename myname@host2:another_dir

  详情请查阅手册

  显然,使用scp,你必须知道远程机器的确切目录,所以在实际上sftp经常被作为首选使用。

 

Sftp
  Sftp使用在数据连接上使用ssh2,所以文件的传输是尽可能地安全。使用sftp代替ftp两个主要的的原因是:

  1、Password从不用明文传输,防止sniffer(嗅探器)的攻击。

  2、数据在传输时被加密,使用刺探和修改连接非常困难。
而使用sftp2是非常简单的。让我们假设你使用了你的帐户:myname通过sftp连按上了主机host1。 


  可以使用命令:
  sftp myname@host1

  一些选项能够在命令行中被指定(详细情况请查看sftp manul)

  当sftp2准备好了来接受连接时,它将显示一个状态提示符 sftp>。在sftp手册中有完整的用户可以使用的命令列表;其中有:

  ·quit:

  从这个应用程序中退出。

  ·cd directory:

  改变当前的远程工作目录。

  ·lcd directory:

  改变当前的本地工作目录。

  ·ls [ -R ] [ -l ] [ file ... ]:

  列出在远地服务器上的文件名。如果是目录,则列出目录的内容。当命令行中指定了-R,则递归地显示目录树。(默认情况下,子目录并不被访问)。当命令行中指定了-l,文件与目录的权限,属主,大小和修改时间被列出。

  当没有参数被指定,则.(当前目录)的内容被列出。普通情况下选项-R和-l是互相不兼容的。

  ·lls [ -R ] [ -l ] [ file ... ]:

  与ls一样,但是是对于本地文件操作。

  ·get [file ...]:

  从远程端传送指定的文件到本地端。目录内容被递归地复制。

  ·put [ file ... ]:

  从本地端传送指定的文件到远地端。目录内容被递归地复制。

  ·mkdir dir (rmdir dir):

  尝试建立或删除参数中指定的目录。

  通配符对于ls,lls,get和put是支持的。格式在sshregex手册中有描述。从sftp使用加密技术以来,一直有一个障碍:连接速度慢(以我的经验有2-3倍),但是这一点对于非常好的安全性来讲只能放在一边了。在一个测试中,在我们局域网上的Sniffer可以在一个小时中捉住ftp连接上的4个password。sftp的使用可以从网络上传送文件并且除去这些安全问题。

分享到:
评论

相关推荐

    SolarWinds-SFTP-SCP-Server.zip

    综上所述,"SolarWinds-SFTP-SCP-Server.zip"是一个集成SCP和SFTP服务的软件,专为Windows用户设计。通过简单的安装和配置步骤,用户可以快速建立一个安全的文件传输环境,实现本地和远程系统的文件交互。其核心功能...

    不需要远程传输文件Linux如何关闭scp和sftp命令.docx

    Linux系统中禁止scp和sftp命令的方法 Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。...

    winscp windows下的shell,支持远程连接linux,ftp、sftp、scp等

    winscp windows下的shell,支持远程连接linux,ftp、sftp、scp等

    linux sftp、ftp上传(使用curl)

    在Linux操作系统中,数据传输是日常任务的一部分,无论是文件共享还是备份,SFTP(Secure File Transfer Protocol)和FTP(File Transfer Protocol)都是常用的工具。本文将深入探讨如何使用curl命令来实现在Linux...

    scp,sftp命令快速入门

    scp 和 sftp 是两种常用的文件传输协议,都是基于 SSH 协议的安全文件传输方式。本文将对 scp 和 sftp 命令进行详细的介绍,包括其使用方法、基本命令、选项等。 一、sftp 命令 sftp 是一种基于 SSH 协议的安全...

    windows下移植的linux cp rm scp sftp sh ssh ls md5sum mkdir mv 命令

    用过Linux的用户对cp rm scp sftp sh ssh ls md5sum mkdir mv 命令很熟悉,但windows下却没有这个命令,把它拷贝到windows\system32目录下,就可以通过命令行来调用了。

    scp和sftp常用操作

    ### SCP和SFTP常用操作详解 #### 一、SCP(Secure Copy)介绍及使用方法 **SCP**(Secure Copy)是一种安全地在不同主机间复制文件的方法,它利用SSH(Secure Shell)协议来确保文件传输的安全性。SCP是OpenSSH...

    解决linux scp无需密码问题

    ### 解决Linux SCP无需密码问题 #### 背景与目的 在企业级环境中,确保数据和服务的高可用性是至关重要的。为了提高系统的稳定性和可靠性,常常需要进行数据备份。传统的本地备份方式可能在某些情况下无法满足需求...

    C#版SSH、SCP,可作为客户端连结LINUX源码

    SharpSSH是一个开源的C# SSH库,它实现了SSH1和SSH2协议,支持SSH连接、SCP文件传输以及SFTP(SSH File Transfer Protocol)。 通过学习和使用这个源码,开发者可以掌握以下知识点: 1. SSH协议的基本原理和工作...

    linux命令scp和sftp详细介绍

    Linux系统中的`scp`和`sftp`命令是两个非常实用的工具,它们主要用于在不同的主机之间安全地传输文件。这两个命令都是基于SSH(Secure Shell)协议,提供了加密的数据传输,确保了文件传输过程中的安全性。 ### scp...

    putty,sftp等一众小工具

    【描述】"putty sftp scp"指的是PuTTY套件中的几个核心组件,它们在IT领域中扮演着至关重要的角色,尤其在进行Linux服务器管理时。PuTTY是一个免费的开源终端模拟器,支持多种网络协议,如SSH(Secure Shell)、...

    Linux scp命令用法详解

    Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 语法 scp [-...

    WINSCP-SFTP SSH免密码登录

    **标签解析:** "SCP" 是Secure Copy的缩写,是基于SSH的一种文件传输协议,常用于Linux和Unix系统之间的文件复制,与SFTP类似,都是安全的文件传输方式。 **详细知识点:** 1. **WINSCP**:WINSCP是一款开源的...

    sftp资料sftp资料

    1. `linux下FTP、SFTP命令详解.doc` - 这个文档可能包含了在Linux环境中使用FTP和SFTP的基本命令和操作。 2. `Linux下sftp自动上传文件 - xiang002的日志 LUPA开源社区.mht` - 这是一篇关于如何在Linux上配置SFTP...

    WinSCP_SFTP客户端.7z

    WinSCP是一款在Windows操作系统上广泛使用的开源软件,它提供了基于SSH(Secure Shell)的SFTP(Secure File Transfer Protocol)和SCP(Secure Copy Protocol)服务,允许用户在本地计算机与远程服务器之间进行安全...

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,中文版

    支持基于SSH-1、SSH-2的SFTP和SCP协议[2] 支持批处理脚本和命令行方式 多种半自动、自动的目录同步方式 内置文本编辑器 支持SSH密码、键盘交互、公钥和Kerberos(GSS) 验证 通过与Pageant(PuTTY Agent)集成支持各种...

    C# SCP下载和上传

    Renci.SshNet是一个开源的.NET库,用于与SSH协议交互,包括SSH、SFTP和SCP。该库支持.NET Framework和.NET Core,可以在Windows、Linux和Mac OS等平台上运行。通过Renci.SshNet,开发者可以轻松地在C#程序中实现文件...

    SSH 开源图形化 SFTP 客户端 WinSCP 5.17.9.zip

    支持基于 SSH-1、SSH-2 的 SFTP 和 SCP 协议 支持批处理脚本和命令行方式 多种半自动、自动的目录同步方式 内置文本编辑器 支持 SSH 密码、键盘交互、公钥和 Kerberos(GSS) 验证 通过与 Pageant(PuTTY Agent)集成...

    SSH工具SFTP 客户端 WinSCP 5.13.4

    3. **安全的文件传输**:支持SFTP和SCP协议,所有传输过程均加密,保障数据安全。 4. **拖放操作**:用户可以通过拖放方式在本地和远程目录之间移动文件,提高工作效率。 5. **会话管理**:保存和管理多个服务器的...

    WinSCP文件上传

    其中,WinSCP是一款非常实用且广泛使用的文件传输工具,特别适合于Linux和Windows之间的文件互传。 **WinSCP简介** WinSCP是一款免费的开源图形化界面的SFTP(Secure File Transfer Protocol)和FTP(File ...

Global site tag (gtag.js) - Google Analytics