sftp远程与本地文件传输

writed at 2018-08-08 

1.名词解释

①SSH:是一个安全外壳协议,

SSH理解:传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTPPoP、甚至为PPP提供一个安全的"通道"

②sshd:sshd服务使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件 

个人理解:本地一个客户端比如:(securecrt:支持ssh协议的客户端)     服务器开启ssh协议和sshd服务,才能完成客户端和服务器端的安全传输

③FTP( File Tranfer Protocal):文件传输协议。

④SFTP(Secure File Tranfer Protocal):安全文件传输协议,对比ftp协议的话,是在文件传输过程中进行了加密处理,由于传输过程中会进行加密,解密,传输效率会低于ftp,使用语法与ftp是一样的

sftp与ftp语法一致,现在罗列一下所用到的命令,用于远程文件与本地文件传输

1.连接远程服务器(默认端口号:22)

$sftp -P 22 cameltest@118.190.87.8

$输入你服务器账户连接密码

2.切换至需要下载文件的目录下,查看你需要下载的文件名

$cd /path/to/dir

$ls

3.下载文件:

    ①切换至你需要存放文件目的路径下(比如我存放到E:/)

    $lcd E:/

    ②.获取文件至本地(远程服务器down至本地)

    $get file_name

    可以看到下载进度

  ③.查看是否下载至本地

    $lls

    可以看到你下载的文件

4.上传文件

    ①服务器端切换至你需要存放的目录下

    $cd your/path/to

    ②上传文件(远程服务器down至本地)

    $put file_name

    可以看到上传进度

     ③.查看是否上传成功(当前服务器存放目录下)执行

    $ls

命令说明:

lls:查看本地目录文件

lcd :切换本地目录

ls:查看服务器端目录文件

cd:切换服务器目录

这四个命令任意切换,多加‘l’的就是本地的查看、切换,ls,cd就是服务器端的查看,切换

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • FTP服务概述 简单FTP构建及访问 VSFTP服务基础 用户禁锢、黑白名单 FTP并发及带宽限制 一、FTP服务...
    紫_轩阅读 7,680评论 3 25
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,518评论 9 467
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,771评论 0 10
  • 1.我想离职 我是在一家主营调研的小咨询公司,我们的主要工作就是持续跟踪指定的产品各渠道的表现,帮助甲方发现在销售...
    三尺青衫阅读 316评论 2 0