`

linux下的sftp与scp命令

阅读更多

第一个(sftp安全文件传输)是一个类ftp的客户端程序,它能够被用来在网络中传输文件。它并不使用FTP守护进程(ftpd或wu-ftpd)来进行连接,而是有意义地增强系统的安全性。实际上,通过监视一些系统中的log文件,我们可以注意到最近一个月中有80%的攻击是针对于ftpd守护进程的。 

  sftp避免了这些攻击从而可以停止在wu-ftpd上潜在的危险。 

  第二个(scp安全性复制)被用来在网络上安全地复制文件。它替代了不安全的rcp命令。Sftp和scp从连接到sshd服务器上后,不需要任何专用的守护进程。为了使用sftp和scp你必须插入以下两行在配置文件/etc/ssh2/sshd2_config中: 

  subsystem-sftp sftp-server 

  在这些修改之后,你必须重新启动sshd。然后你就可以使用sftp和scp连接到运行sshd的主机上了。 

  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的使用可以从网络上传送文件并且除去这些安全问题。 

  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经常被作为首选使用。

分享到:
评论

相关推荐

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

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

    scp,sftp命令快速入门

    scp,sftp命令快速入门。 快速了解 scp,sftp,即学即用。

    Linux scp命令用法详解

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

    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目录下,就可以通过命令行来调用了。

    linux命令scp和sftp详细介绍

    主要介绍了linux命令scp和sftp详细介绍的相关资料,需要的朋友可以参考下

    linux使用scp命令备份文件 scp拷贝文件

    然后突然想到SFTP,因为我服务器上没有装FTP,一直都是使用SFTP来当FTP使得,于是上网搜索了一下,还真找到了一个scp命令。使用起来也很简单,旧的服务器IP是204.152.221.90,要把上面的/home/wwwroot的文件拷贝过来...

    putty(中文以及原版) 以及使用教程

    • PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) • PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    python实现ssh及sftp功能(实例代码)

    1.在Linux上我们通过scp命令实现主机间的文件传送,通过ssh实现远程登录 ,比如 我们经常使用的xshell远程登录工具,就是基础ssh协议实现window主机远程登录Linux主机  下面简单的在python实现这几个功能 下面使用...

    Linux系统编程——基础命令总结

    5、文件属性、用户用户组及查找与检索命令 6、网络管理命令 7、其他命令 二、Linux vi/vim常用命令 三、Linux下软件源更新失败问题解决 一、Linux常用命令 1、常用工具 (1)Xshell:XShell是一个模块化模拟器,因为...

    linux连接工具,3种,亲测都可以使用,各有特色优点

    linux连接工具,3种,亲测都可以... WinSCP:WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统

    RenciSshNet.7z

    可以远程控制另一机器执行shell命令,sftp,scp等等 包含类库Renci.SshNet.dll和详细说明文档SshClient.chm

    Shell脚本实现自动输入密码登录服务器

    针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞定,但这并不是常规的解决方案,如果是ftp连接就没辙了,况且,你不可能为了执行某些...

    远程操作Linux系统文件工具安装包:WinSCP(更新代码使用)

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统

    winscp SSH图形化客户端

    scp 命令在linux下用户ssh文件传输。而winscp顾名思义,是windows下ssh客户端。 WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地...

    MobaXterm-Portable-v23.2免安装版

    文件传输:集成了SFTP、SCP、FTP等协议,用户可以方便地传输文件和文件夹,支持拖放操作。 网络工具:内置了多种网络工具,如ping、traceroute、SSH隧道、端口转发等,帮助用户诊断和解决网络问题。 远程任务管理...

    同步:使用scp将本地文件夹与远程文件夹同步

    在您的应用程序需要在远程服务器上才能运行(开发机,pubdev环境等)但仍要使用本地环境进行开发的情况下,此功能很有用。 您可以简单地将项目的本地副本映射到远程版本,其余的将由syncjs完成。 此示例显示了...

    Ubuntu权威指南(2/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    Ubuntu权威指南(1/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    curl-7.66.0.zip

    libcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, ...

Global site tag (gtag.js) - Google Analytics