`
jiapumin
  • 浏览: 344476 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux(MAC) SSH远程文件/目录传输命令scp

 
阅读更多

相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令就会排上用场。

一、scp是什么?

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

二、scp有什么用?

1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。

2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。

三、scp使用方法

1、获取远程服务器上的文件

scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

2、获取远程服务器上的目录

scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

3、将本地文件上传到服务器上

scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

4、将本地目录上传到服务器上

scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

5、可能有用的几个参数 :

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

-C 使能压缩选项 .

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址 .

附上将DiaHosting VPS 上的文件 scp传输Linode上的截图,速度在10MB/s:

(点击图片查大图)

如果有任何问题请到http://bbs.vpser.net VPS论坛提问,如果是Linux新手可以到http://www.vpser.net/vps-howto 学习一下Linux的基本使用教程。

 

本文为VPS侦探原创文章,转载请以链接形式注明出处:http://www.vpser.net/manage/scp.html

分享到:
评论

相关推荐

    SSH文件上传和下载功能

    在Linux或Mac系统中,`ssh`命令行工具通常内置了文件传输功能,通过`scp`(Secure Copy)或`sftp`(Secure File Transfer Protocol)命令来实现。而在Windows环境中,可以使用PuTTY等第三方工具,如PSCP和WinSCP,...

    scp工具Mac版Fugo

    scp(Secure Copy)是一种在不同主机间安全传输文件的命令行工具,基于SSH协议,常用于Linux和Unix系统。然而,在Mac操作系统中,由于其基于Unix内核,同样可以使用scp命令进行文件传输。但针对Mac用户,为了提供更...

    linux系统远程连接工具

    此外,SSH还提供了scp(Secure Copy)和sftp(Secure File Transfer Protocol)命令,用于在本地和远程系统间安全地传输文件。 SSH文件传输功能主要依赖于SFTP(Secure File Transfer Protocol),它是一个基于SSH...

    ssh连接linux实现上传下载实例及包

    1. **SCP(Secure Copy)**: SCP是基于SSH的安全文件复制命令,它可以将文件或目录从一个地方安全地复制到另一个地方。例如,如果你想要从本地机器上传一个名为`example.txt`的文件到远程服务器的`/home/user/`目录...

    C# SCP下载和上传

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

    ssh工具 远程登录用的

    3. 文件传输:SSH支持SFTP(Secure File Transfer Protocol)和SCP(Secure Copy Protocol),允许用户安全地在远程主机之间传输文件,确保文件的完整性。 4. 命令执行:SSH允许用户在远程主机上执行命令,这对于...

    远程登录LINUX软件

    - **文件传输**:通过SSH,你可以使用`scp`或`sftp`命令安全地在本地和远程服务器之间传输文件。 - **会话复用**:SSH支持会话复用,多次登录同一服务器时,可以重用前一次建立的安全通道,减少认证延迟。 - **SSH...

    远程连接至linux或unix主机执行指令

    SSH也提供了安全的文件传输协议SFTP和命令行工具SCP,用于在本地与远程主机间安全地复制文件。例如,`scp file.txt user@remote_host:/path/to/destination`。 6. 配置文件 在`~/.ssh/config`文件中,可以配置默认...

    ssh(Linux)连接工具

    4. **安全传输**:支持SFTP和SCP协议,安全地传输文件到远程主机。 5. **会话保存和恢复**:可以保存和加载连接设置,便于快速重连。 6. **多语言支持**:界面支持多种语言,包括中文,方便不同地区的用户使用。 7. ...

    linux拷贝命令之高级拷贝scp命令详解

    `scp`命令是Linux系统中用于安全复制文件的工具,它基于SSH(Secure Shell)协议,提供与`rcp`命令类似的功能,但比`rcp`更安全,因为它会在传输过程中对数据进行加密。`scp`命令常用于在本地主机和远程主机之间,或...

    linux远程连接工具SecureCRT

    5. 文件传输:内建SCP、SFTP协议支持,方便在本地与远程服务器间传输文件。 6. 键映射和宏:允许用户自定义快捷键,甚至创建宏来执行一系列操作。 三、安装与配置 在Windows环境下,通常通过下载安装包进行安装。...

    FTP和SSH客户端

    SSH客户端虽然不直接支持此功能,但可以通过`scp`或`sftp`命令在本地和远程之间传输文件。例如,使用`scp`命令在Linux或Mac系统中上传文件,格式为`scp local_file user@remote_host:remote_path`。 总的来说,FTP...

    putty远程连接小工具linux

    它还支持SCP(Secure Copy Protocol)和SFTP(Secure File Transfer Protocol),允许用户安全地在本地和远程主机之间传输文件。此外,PuTTY可以通过密钥对认证,提供比默认的密码认证更高的安全性。密钥对认证需要...

    远程linux工具

    "远程Linux工具"这一主题涵盖了多种可以帮助我们进行远程操作的技术和软件,例如SSH(Secure Shell)、SCP(Secure Copy)、VNC(Virtual Network Computing)等。下面将详细介绍这些工具及其应用场景。 首先,SSH...

    linux远程连接工具ftp下载(xftp)

    Linux操作系统在进行远程管理时,通常会用到各种远程连接工具,其中FTP(File Transfer Protocol)是一种广泛应用的文件传输协议,使得用户可以在不同主机之间方便地传输文件。Xftp是一款专为Linux用户设计的FTP...

    secure crt用于SSH登录

    5. **文件传输**:内置的SCP和SFTP客户端允许用户安全地在本地和远程主机之间传输文件。 6. **公共密钥认证**:除了传统的密码认证外,SecureCRT还支持RSA/DSA/ECDSA等公钥认证方式,提高安全性。 7. **终端仿真**...

    WinSCP是使用SSH的开源图形化SFTP客户端 同时支持SCP协议

    它具有拖放功能,允许用户轻松地在本地和远程文件系统之间移动文件和目录。此外,WinSCP还支持多种操作系统,包括Windows,Linux和Mac OS X,这意味着无论你使用哪种操作系统,都可以享受到一致的用户体验。 该软件...

    文件传输,文件搬运工

    4. SCP/SFTP:SSH(Secure Shell)协议下的文件传输,提供安全的文件复制服务。 5. NAS(Network Attached Storage):通过网络连接的存储设备,可以直接在多台电脑间共享文件。 6. P2P(Peer-to-Peer):如...

    Linux和Unix系统中最常用的网络命令

    在Linux或Unix环境下,用户可以通过终端使用`ftp`命令来连接远程FTP服务器,进行文件的传输。FTP通常用于网站维护,软件分发和其他需要大量文件传输的场景。 ### 2. Hostname `hostname`命令用于显示当前系统的...

    Linux命令大全搜索工具.pdf

    这里,`tar`命令用于打包和压缩文件夹,`scp`命令用于安全地传输文件至远程服务器。 #### 四、结语 《Linux命令大全搜索工具》涵盖了广泛的Linux命令,不仅适合初学者学习基本操作,也适用于高级用户深入探索系统...

Global site tag (gtag.js) - Google Analytics