`
panshaobinSB
  • 浏览: 204010 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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。在图形界面下操作就简便多了。











分享到:
评论

相关推荐

    Java版Linux文件上传下载、windows本地文件上传下载

    在Java编程环境中,实现Linux与Windows之间的文件上传和下载是一项常见的任务,特别是在分布式系统和跨平台应用中。本文将深入探讨如何使用Java技术实现在Linux和Windows之间进行文件的互传,以及创建一个HTML界面来...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    **Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的...

    LINUX远程工具上传下载文件

    "LINUX远程工具上传下载文件"这个主题涵盖了如何通过各种工具在本地和远程Linux服务器之间进行文件的上传与下载。这些工具提供了方便的方式,让我们无需直接坐在服务器前也能进行系统维护和数据传输。 首先,我们最...

    windows与linux文件交互的软件

    2. **拖放操作**:用户可以通过简单的拖放方式在本地Windows系统和远程Linux服务器之间移动文件,操作直观简便。 3. **文本编辑器集成**:WinsCP内置了文本编辑器,可以直接编辑远程服务器上的文本文件,且能自动...

    FileZilla-3.60.1-win64【Linux与Windows交互、文件上传使用】

    本文将深入探讨FileZilla在Linux与Windows交互中的应用,以及如何使用它进行文件上传。 1. **FileZilla简介** FileZilla是一个免费且功能强大的FTP工具,提供图形化用户界面,方便用户进行文件的上传和下载。它的...

    批量上传文件到Linux服务器

    在IT行业中,尤其是在系统管理或开发环境中,批量上传文件到Linux服务器是一项常见的任务。这通常涉及到将一组文件从本地计算机高效地传输到多台远程Linux服务器。为了实现这一目标,我们需要掌握一些关键技术和工具...

    Linux上传文件.zip

    本篇文章将深入探讨如何在Linux环境下上传文件到服务器,从服务器下载文件到本地,以及如何实现在不同Linux系统之间互传文件。 首先,我们来看Linux上传文件的操作。最常用的方法之一是通过Secure Shell (SSH) 使用...

    通过浏览器向Linux服务器上传文件(由http通过CGI处理)的c程序

    总结一下,通过浏览器向Linux服务器上传文件涉及以下几个关键步骤: 1. 使用HTML创建上传界面。 2. 编写C语言CGI程序来处理文件上传请求。 3. 配置Web服务器支持CGI。 4. 确保服务器端有合适的文件保存策略和安全性...

    linux的ftp上传工具

    1. **上传文件/目录**:将本地计算机上的文件或整个目录结构复制到Linux服务器上。 2. **下载文件/目录**:将服务器上的文件或目录下载到本地。 3. **查看/编辑远程文件**:某些FTP客户端允许直接在客户端内预览和...

    windows环境下python与linux交互

    在Windows环境中,Python作为一种强大的脚本语言,常常需要与Linux系统进行交互,特别是在自动化运维、分布式计算或跨平台数据处理的场景下。Paramiko库是Python中的一个SSH(Secure Shell)客户端和服务器实现,它...

    JAVA下载远程Linux服务器的文件

    在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传文件。在这个场景下,我们可以使用SMB(Server Message Block)协议,这是一种网络文件共享协议,常见于Windows系统,但同样可以应用于Linux...

    winscp linux文件上传下载

    本文将深入探讨如何利用WinSCP在Windows与Linux之间进行文件的上传与下载。 首先,WinSCP的核心功能是通过SSH协议连接到远程Linux服务器,提供图形化的界面来操作文件系统。SSH(Secure Shell)是一种网络协议,...

    Windows上传文件到Linux的工具

    "Windows上传文件到Linux的工具"这个话题恰好聚焦于如何在两种操作系统之间高效地进行文件交换。其中,FileZilla是一个备受推崇的解决方案,它是一个免费且开源的FTP(文件传输协议)客户端,支持多种协议,包括FTP...

    windows平台向linux机器上传文件工具winscp

    1. **上传**:将本地文件或文件夹拖放到远程窗口,或者使用菜单栏的“上传”选项,将文件从Windows系统发送到Linux服务器。 2. **下载**:反之,你可以将Linux服务器上的文件或目录拖放到本地窗口,或者通过“下载”...

    局域网文件上传下载工具

    总的来说,【局域网文件上传下载工具】简化了局域网内的文件交互过程,通过Web技术实现跨平台的兼容性,让文件共享变得快速、简单且高效。无论是工作中的项目文件传递,还是家庭成员间的照片分享,都是一个值得信赖...

    tftp32工具、文件上传下载工具、LINUX/交换机文件上传下载

    通过Tftpd32,用户可以在本地计算机上启动一个TFTP服务,然后其他设备可以通过网络连接到该服务,实现文件的上传或下载。 描述中提到“很多系统都会内置的服务”,这可能是指在某些嵌入式设备或网络设备的操作系统...

    pscp命令linux文件上传与下载

    在这个主题中,我们将深入探讨`pscp`命令的使用方法,以及如何利用它在Linux系统上进行文件的上传和下载。 首先,`pscp`命令是Windows用户非常有用的工具,因为它允许他们在不离开Windows环境的情况下,与Linux...

    把linux目录映射到本地虚拟磁盘上

    标题 "把Linux目录映射到本地虚拟磁盘上" 涉及的技术点主要是关于Linux系统与Windows系统之间的文件共享和交互。在这个场景下,我们通常会利用网络文件系统(NFS)或Secure File Transfer Protocol(SFTP)来实现...

    linux-DropboxUploader一个Bash脚本可用于上传下载取出或删除来自Dropbox的文件

    Linux开发中的Dropbox Uploader是一个非常实用的工具,它是一个用Bash脚本编写的程序,使得用户可以方便地与Dropbox云存储服务进行交互,包括上传、下载、列出、取出以及删除文件或目录。这个工具特别适用于那些不...

    webgl、window、linux、mac、android上传下载/加载保存文本图片等插件资源

    这个插件提供了一个用户友好的界面,让用户可以在各种操作系统上选择本地文件进行上传,或者保存从服务器下载的文件。在WebGL场景中,由于安全限制,浏览器通常不允许直接访问本地文件系统,但通过这样的插件,...

Global site tag (gtag.js) - Google Analytics