`
zhengweizhong
  • 浏览: 75357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux远程传文件scp和sftp详解

 
阅读更多

一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速度与效果都很好。特别是现在许多服务器为了安全,都会改 ssh默认的22端口,改成一个特殊的端口。所以。在scp或者sftp时,就要指定通过什么端口来迁移。现在,特记下这个特殊端口来scp的命令

scp -P port user@serverip:/home/user/filename /home/user/filename

以上端口大写P 为参数,port 端口 user 为ssh user serverip 为远程服务器ip或者域名 ,/home/user/filename 为远程服务器的文件名 /home/user/filename 为本地服务服务器的文件名。该命令的作用就是将远程的filename复制到本地对应的目录下面。

scp 的作用真的很巨大,详细用法,可以man scp 或者 scp –help ,下面为附上一篇 scp 使用详解。。。
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;

命令基本格式:
scp [可选参数] file_source file_target

======
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
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/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/002.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/002.mp3

* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例程:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录

scp -r /home/space/music/.* www.cumt.edu.cn:/home/root/others/musc/

拷贝目录,-r是将目录下的目录递归拷贝。".*"是将隐藏文件也拷贝过去。需要先在远端创建好相应的目录。

======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

scp的优点是使用简单,缺点是无法列出远端目录和改变目录。复杂一点的用法是用sftp。
sftp:
sftp -o port=60066 user@serverip:/home/user/
其中-o port选项指定非缺省的ssh端口。

分享到:
评论

相关推荐

    scp和sftp常用操作

    ### SCP和SFTP常用操作详解 #### 一、SCP(Secure Copy)介绍及使用方法 **SCP**(Secure Copy)是一种安全地在不同主机间复制文件的方法,它利用SSH(Secure Shell)协议来确保文件传输的安全性。SCP是OpenSSH...

    解决linux scp无需密码问题

    通过上述步骤,我们可以有效地配置SCP无密码文件传输功能,大大提高了远程备份和文件管理的效率与安全性。此外,这种方法同样适用于其他基于SSH的服务,如SFTP等。掌握这一技巧对于系统管理员来说是非常有价值的,...

    Linux scp命令用法详解

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

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    SFTP(SSH File Transfer Protocol)是一种安全文件传输协议,它为文件传输提供了安全加密的方式。与传统FTP协议相比,SFTP能够对认证信息和传输数据进行加密处理,从而保障数据传输过程的安全性。由于采用了加密/...

    sftp资料sftp资料

    1. `linux下FTP、SFTP命令详解.doc` - 这个文档可能包含了在Linux环境中使用FTP和SFTP的基本命令和操作。 2. `Linux下sftp自动上传文件 - xiang002的日志 LUPA开源社区.mht` - 这是一篇关于如何在Linux上配置SFTP...

    ssh,scp 连接远程ssh非22端口的服务器方法

    总结来说,SSH和SCP都是非常重要的远程管理工具,它们提供了安全的远程登录和文件传输功能。通过指定端口号的方式,我们可以方便地连接到运行非标准SSH端口的服务器上。同时,SFTP作为一种更加强大的文件传输协议,...

    WinSCP_SFTP客户端.7z

    SFTP支持多种操作,如上传、下载、重命名、移动、删除文件和目录,以及查看文件属性。 ### **SCP协议介绍** SCP协议是一种基于SSH的安全文件复制协议,主要用于在本地主机与远程主机之间复制文件。SCP命令行工具和...

    C# SCP下载和上传

    **C# SCP下载和上传详解** SCP(Secure Copy Protocol)是一种在不安全的网络环境中安全传输文件的安全协议,常用于Linux和Unix系统。在C#编程中,我们可以通过第三方库来实现SCP的功能,例如Renci.SshNet。这个库...

    putty,sftp等一众小工具

    【标题】"putty、sftp及scp小工具"涵盖了远程连接、文件传输与安全拷贝的必备软件 【描述】"putty sftp scp"指的是PuTTY套件中的几个核心组件,它们在IT领域中扮演着至关重要的角色,尤其在进行Linux服务器管理时。...

    Windows&Linux文件传输方式总结.doc

    通过生成Payload并利用该工具,可以实现远程命令执行和文件传输。 二、Linux文件传输 Linux系统中,文件传输方式多样,包括: 1. SSH(Secure Shell) SSH是最常用的安全远程登录工具,也支持文件传输。通过scp...

    linux命令大全详解

    - `ssh`:安全的远程登录和文件传输。 5. **文档编辑**: - `vi` 或 `vim`:强大的文本编辑器,适合终端环境。 - `nano`:简单易用的文本编辑器,适合初学者。 - `emacs`:功能丰富的编辑器,包含许多内置工具...

    linux开发便捷工具

    "Linux开发便捷工具"着重于如何利用各种工具优化开发人员的工作效率,特别是通过SSH协议进行远程连接和文件传输。在这里,我们将详细探讨XManager这一工具在Linux开发中的应用及其优势。 XManager是一款强大的远程...

    Linux与windows文件传输详解及实例

    这两个命令是基于ZModem协议的,允许用户通过终端模拟器(如SecureCRT)方便地上传和下载文件。在Linux服务器上,可以通过`yum install lrzsz`命令安装rz和sz工具。一旦安装完毕,你可以使用rz命令上传文件,只需在...

    winscpSSH的开源图形化SFTP客户端

    WinSCP基于SSH(Secure Shell)协议,支持SFTP(Secure File Transfer Protocol)以及SCP(Secure Copy)协议,确保了在互联网上进行文件操作时的数据安全。 ### 一、WinSCP的核心功能 1. **文件传输**:WinSCP...

    SSH工具SFTP 客户端 WinSCP 5.13.4

    3. **安全的文件传输**:支持SFTP和SCP协议,所有传输过程均加密,保障数据安全。 4. **拖放操作**:用户可以通过拖放方式在本地和远程目录之间移动文件,提高工作效率。 5. **会话管理**:保存和管理多个服务器的...

    putty之pscp命令详解.docx

    Putty之pscp命令详解 Putty是一款免费的远程连接工具,提供了pscp命令用于文件传输。pscp命令是Putty安装包中的一个组件,用于在Windows平台下进行远程文件传输。下面是pscp命令的详细解释。 pscp命令的基本语法...

    linux rzsz 工具 0.12.20

    Linux rzsz工具是Linux系统中用于在终端进行文件上传和下载的一对实用程序,它们分别是rz和sz。...然而,学习和掌握更安全、更高效的文件传输工具,如scp、rsync和sftp,是提升Linux技能的关键步骤。

    linux使用(课件及整理)

    - SSH:Secure Shell提供加密的远程登录和文件传输,使用`ssh`命令连接到远程服务器。 - SFTP/SCP:安全文件传输协议,`sftp`用于图形化界面,`scp`用于命令行文件复制。 6. Linux防火墙与安全 - `ufw`...

    ssh原理和配置文件详解

    基本的SSH命令包括`ssh`用于登录远程主机,`scp`用于安全地复制文件,`sftp`提供了一个交互式的文件传输界面。通过`ssh-copy-id`命令,可以将本地的公钥复制到远程服务器,实现无密码登录。 5. **其他相关技术** ...

    BvSshClient-inst

    《Linux远程登录与文件传输工具BvSshClient-Inst详解》 在IT行业中,Linux系统的管理和维护常常需要远程操作,而BvSshClient-Inst正是这样一款集Linux远程登录与文件传输功能于一体的工具。它允许用户通过安全Shell...

Global site tag (gtag.js) - Google Analytics