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 sftp怎样支持通配符,linux上的sftp与scp命令相关推荐

  1. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  2. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  3. atom编辑器Linux中文版,linux atom 怎么支持中文 Linux下Atom编辑器不支持中文解决方法...

    Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支持宏,自动完成分屏功 ...

  4. linux内核长期支持版本,Linux Kernel 3.12长期支持分支迎来第63个维护版本

    今天,Linux内核开发者Jiri Slaby宣布长期支持分支Linux Kernel 3.12迎来第63个维护更新版本.在Linux Kernel 3.12.63版本中共计对104份文件进行了调整, ...

  5. linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧

    一. 介绍 sort命令是用来对文字内容(文档)排序使用的.同时也可以排序去重.指定字段排序,按照月份排序.按照数字排序,检查文件是否有序等等.默认情况是按照字典序排序以后标准输出到屏幕上,但是该命令 ...

  6. linux编译内核支持pam,linux编译内核make menuconfig报错解决办法

    linux编译内核时 输入make menuconfig命令 *** Unable to find the ncurses libraries or the *** required header f ...

  7. linux哪个版本支持tipc,Linux TIPC 2.0 Programmerapos;s Guide文档.doc

    Linux TIPC 2.0 Programmer's Guide文档 Linux TIPC 2.0 Programmer's Guide 04 January 2011 [software vers ...

  8. linux的apche支持PHP,Linux下apache支持PHP配置

    [转]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 本文转自:http://www.cnblogs.com/dudu/archive/2009/11/ ...

  9. linux很容易忽略的rz上传、sz下载命令

    正常情况下下载sz,如果存在会自动覆盖,不用加-y rz上传命令,如果已经存在文件了,那么默认不会执行上传,要-y覆盖才可以 [root@szxjdw01-a-pro-14 ~]# cd /data/ ...

最新文章

  1. Java迭代器(转)(iterator详解以及和for循环的区别)
  2. linux .sh文件 命令如何写,Linux下面使用命令如何运行.sh文件的两种解决办法
  3. mysql ignore index_mysql use index、ignore index、force index用法
  4. 92.芯片组 93.北桥 94.南桥
  5. 【Django】模型层说明
  6. java验证码的实现
  7. css text-align-last设置末尾文本对齐方式
  8. [vijos1162]波浪数
  9. camera驱动电源配置_基于AD7656-1和ADuC7026评估电源时序控制影响
  10. Scrum联盟的新任全球营销副总裁访谈
  11. JavaScript 中的 this 到底指向谁?
  12. 学堂云大学计算机答案,学堂云的答案哪里找?
  13. 模电八:集成运算放大器(下)
  14. 综合使用公网/专网等频段!今日,工信部发布工业互联网和物联网无线电频率使用指南(附下载)...
  15. 使用Hooks实现防抖节流 TS版本
  16. gnutls_handshake() failed: A TLS fatal alert has been received
  17. [置顶] LED办公楼宇照明节能方案及城市夜景照明节能方案
  18. 大数据服务平台---接口自动化
  19. bigo2020.算法一面(已凉)
  20. 网游的跨服玩法是如何实现的?“跨域体系”架构设计思路

热门文章

  1. python return false_在Python函数中使用True,False和None作为返回值 - python
  2. linux终端字体放大_如何让你的终端欢迎语好看又有趣
  3. 爱因斯坦和玻尔的伟大论战
  4. Java对图片懒加载_[Java教程]JQuery实现图片懒加载_星空网
  5. 跟马保国老师闪电五连鞭视频通话网站源码
  6. 敢问路在何方?路在脚下。
  7. 利用python爬取我爱我家租赁房源信息
  8. VS2015+OpenCV4.1.1拓展模块配置主要错误解决方案(含缺少文件百度云链接)
  9. 如何在PHP方面进一步提高
  10. React实现卡片横向无缝轮播效果(umi4)