`

linux与linux或本地交互上传下载文件的方式

 
阅读更多
http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.html

http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html


简单的说:
常用的以下两种情况:
1,scp命令:
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.
scp命令的用处:
scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。
scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp命令的参数说明:
-1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-4
强制scp命令只使用IPv4寻址
-6
强制scp命令只使用IPv6寻址
-B
使用批处理模式(传输过程中不询问传输口令或短语)
-C
允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q
不显示传输进度条。
-r
递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher
以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config
指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式,
-P port  注意是大写的P, port是指定数据传输用到的端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
scp命令的实际应用
1>从本地服务器复制到远程服务器
(1) 复制文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
实例:
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft/scp2.zip
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft/scp2.zip
(2) 复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
例子:
scp -r /home/linux/soft/ root@www.mydomain.com:/home/linux/others/
scp -r /home/linux/soft/ www.mydomain.com:/home/linux/others/
上面 命令 将 本地 soft 目录 复制 到 远程 others 目录下,即复制后远程服务器上会有/home/linux/others/soft/ 目录
2>从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例如:
scp root@www.mydomain.com:/home/linux/soft/scp.zip /home/linux/others/scp.zip
scp www.mydomain.com:/home/linux/soft/ -r /home/linux/others/
linux系统下scp命令中很多参数都和 ssh1 有关 , 还需要看到更原汁原味的参数信息,可以运行man scp 看到更细致的英文说明.

2,sftp

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。

举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是  fyt ,在命令行模式下:sftp fyt@202.206.64.33或者  fyt@www.hebust.edu.cn。回车提示输入密码。进入提示符

sftp>

如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以

ssh  fyt@202.206.64.33 (其实sftp就是ssh 的一个程式。)

sftp> get /var/www/fuyatao/index.php  /home/fuyatao/
这条语句将从远程主机的  /var/www/fuyatao/目录下将 index.php 下载到本地  /home/fuyatao/目录下。

sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。

你如果不知道远程主机的目录是什么样, pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.

改变路径可以用cd ,改变本机路径可以用 lcd;

ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.

要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man  sftp.

如果觉得在命令行模式下不太方便,可以 sudo apt-get install gftp。在图形界面下操作就简便多了。











分享到:
评论

相关推荐

    cmd操作命令和linux命令大全收集

    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网...

    NTKO文档在线编辑控件4.0.1.2

    20 支持从服务器URL或本地直接插入透明浮动图片到Word,Excel文档 新增加的AddPicFromURL和AddPicFromLocal函数可以直接从URL或本地插入透明的浮动图片到Office文档 21 支持将手工绘制的图片作为透明浮动的图片增加...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台...

    WinSCP4.2.9 绿色多语版,内附使用图解。

    只要文件主机支持SSH协定,你就可以安心的下载、上传文件.它的操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难.在WinSCP中,一般的文件操作都没有问题,如:复制、移动、更名文件或文件夹...

    linux与unix shell编程指南part2

    禁止盗用上传相同资源, 太大,本书分两部分,高清版 本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程...

    WindTerm2.6.0

    一款通过ssh连接Linux的工具,免费开源,在github上直接下载太慢了,上传在此方便传播,下载到windows上解压即可使用 功能特点 多平台支持(Linux,Mac,Win) 实施了 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。...

    FileZilla_Pro_3.46.2_win64-setup.exe

    可以用来做与linux的交互,包括将本地端的文件上传到某个linux系统中,也可以进行下载,删除等操作,用起来还是很方便的,尤其有多个虚拟机时,方便文件传输

    WindTerm2.5.0_x64_windows

    集成 sftp、scp 客户端,支持下载、上传、删除、重命名、新建文件/目录等。 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录。 支持 Linux bash、 MacOS bash、zsh、powershell core...

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

    WinSCP 可以执行所有基本的文件操作,例如下载和上传。同时允许为文件和目录重命名、改变属性、建立符号链接和快捷方式。 两种可选界面允许用户管理远程或本地的文件。 连接到远程计算机 使用 WinSCP 可以连接到一...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    ★ 在下载和上载Office文档时不会产生临时文件使用流数据作为Office文档的数据源,不会产生临时文件。因此不会引起防病毒软件如Norton Antivirus的错误警告。 ★ 能够禁止用户从文档拷贝数据 IsNoCopy属性可以禁止...

    终端工具: WindTerm

    集成 sftp、scp 客户端,支持下载、上传、删除、重命名、新建文件/目录等。 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。 支持 Windows Cmd、PowerShell 和 Cmd、PowerShell ...

    rowin-cli:Crowdin API的命令行客户端

    Crowdin CLI Crowdin CLI是一个命令行工具,可让您管理本地化资源并将其与Crowdin项目同步。 使用CLI,您可以: ...交互式生成配置文件 将源文件和现有翻译上传到Crowdin项目 将Crowdin的最新翻译下载到指定位置

    计算机实验 Socket编程 FTP客户端源程序

    FTP核心功能是否采用自编类 能够指定目标机器IP和端口 ...支持匿名用户登录 能够在PASV模式下工作 能够成功连接服务器,列出主目录 ...能够把本地文件上传到服务器 支持多线程下载 采用图形界面,界面美观

    新一代支持多平台的免费 SSH 终端神器,太酷了

    工作中频繁用到终端工具用于连接服务器、网络设备等。...集成 sftp、scp 客户端,支持下载、上传、删除、重命名、新建文件/目录等。 集成本地文件管理器,支持移动到、复制到、删除、重命名、新建文件/目录

    rmapi:Go应用程序,可让您通过Cloud API访问可重新标记的平板电脑文件

    这可以方便地编写某些工作流程的脚本,例如自动备份或以编程方式上传文档。 一些使用示例 安装 从来源 安装并生成项目: GO111MODULE=on go get github.com/juruen/rmapi@latest 二进位 您可以从版中下载适用于...

    成都咖啡网站管理系统 v1.8 bulid1014

    1、具备传统企业网站基本、高级用户交互功能;(关于我们、产品中心、新闻动态、成功案例、在线留言、联系我们);2、网站源码同时带有pc+m端模板3、前端可视化替换banner 图片管理功能;4、缩略图和图片水印功能;5、...

    红色农家乐美食客房旅馆源码 v3.8.zip

    8、[安全]修复后台存在文件上传漏洞,禁止上传php扩展名的文件; 9、[优化]前台文档内容、单页内容中的图片自动优化title属性; 10、[优化]后台新版支付宝配置在填写时的有效校验; 11、[优化]后台商城订单操作...

    童装英文外贸网站系统 v1.3.9 bulid1011

    1、具备传统企业网站基本、高级用户交互功能;(关于我们、产品中心、新闻动态、帮助中心、在线留言、联系我们);2、网站系统同时带响应式模板3、后台有广告管理可以更新前台广告图4、缩略图和图片水印功能;5、伪...

    微信商城20140326版已修正BUG

    一个最靠谱的先在本地的linux+fast cgi+ngnix的环境测试了一下,OK后, 再上传到香港空间再次测试,把发现的部分找不到模块的大小写命名的BUG也统一 修改后,确认我用手机通过微信能正常,访问,下单,支付...

    Xshell Plus6 v6.0.0003.zip

    通过使用最大带宽使用Xftp 6来提高生产率,以便更快的文件下载/上传。利用经过验证的SSH协议进行安全文件传输的SFTP。 (6)容易管理 Xftp 6使管理会话比以往任何时候都容易。无论您是在2台主机或200台主机上工作...

Global site tag (gtag.js) - Google Analytics