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

linux下scp命令详解--主机之间拷贝文件

 
阅读更多

 

  不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。

  scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

  scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

  然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

  scp root@172.19.2.75:/home/root /home/daisy/full.tar.gz


  例如:

  copy 本地的档案到远程的机器上

  scp /etc/lilo.conf k@net67.ee.oit.edu.tw:/home/k

  会将本地的 /etc/lilo.conf 这个档案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目录下。

  copy远程机器上的档案到本地来

  scp k@net67.ee.oit.edu.tw:/etc/lilo.conf /etc

  会将 net67.ee.oitdu.tw 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。

  保持从来源 host 档案的属性

  scp –p k@net67.ee.tw:/etc/lilo.conf /etc

  在此必须注意使用者的权限是否可读取远程上的档案,若想知道更多关于 scp 的使用方法,可去看看 scp 的使用手册。

  ssh-keygen

  产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性, 当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。

它会产生 identity.pub、identity 两个档案,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 档案相当于协议的 rhosts 档案), 之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。

  执行:

  scp identity.pub k@linux1.ee.oit.edu.tw:.ssh/authorized_keys

  若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 net67.ee.oit.edu.tw 去登入 linux1.ee.oit.edu.tw。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。

  另外,如果是需要上传和下载一个文件夹(目录)呢,则需要带上-r 的参数

  scp  -r    /etc/*   k@net67.ee.oit.edu.tw:/home/k     [上传]

  scp  -r   k@net67.ee.oit.edu.tw:/home/k/*     /etc/   [下载]

 

分享到:
评论

相关推荐

    linux下scp命令详解主机之间拷贝文件.docx

    Linux 下 scp 命令详解主机之间拷贝文件 scp 命令是 Secure Copy 的缩写,是一种基于 SSH 的安全文件复制协议。它允许用户在不同的 Linux 主机之间安全地复制文件。与 FTP 和 Samba 等协议不同,scp 命令提供了更加...

    使用scp在linux主机之间复制文件目录

    #### scp命令详解 在Linux环境下,scp命令是一种基于SSH协议的安全文件传输工具,常用于在不同主机间安全地传输文件或目录。scp命令不仅提供了简单易用的接口,而且还具备了SSH本身的安全特性,确保数据传输的安全...

    Linux使用scp命令进行文件远程拷贝详解

    **Linux scp命令详解** 在Linux操作系统中,`scp`(secure copy)命令是一个非常实用的工具,用于在不同主机之间安全地传输文件和目录。它基于SSH(Secure Shell)协议,确保了数据在传输过程中的安全性。以下是scp...

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

    `scp`命令常用于在本地主机和远程主机之间,或两台远程主机之间安全地传输文件。 ### 命令基本语法 `scp`命令的基本语法如下: ```bash scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l ...

    putty之pscp命令详解.docx

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

    linux下ssh安装与scp命令使用详解

    本篇文章将详细介绍如何在Linux下安装SSH以及如何使用SCP命令。 首先,我们需要确保系统已经安装了SSH服务。在Ubuntu等基于Debian的系统中,SSH并未默认安装。可以通过以下命令检查SSH是否已安装: ```bash ssh ...

    linux常用命令大全 cp mv scp rm等

    ### Linux常用命令详解 在Linux操作系统中,命令行工具提供了高效、灵活的方式来管理文件和目录。本文将深入探讨几个常见的Linux命令,包括`cp`、`mv`、`scp`、`rm`、`ln`、`chmod`、`chgrp`、`tar`、`zip`、`cat`...

    windows与linux系统互相拷贝文件.docx

    ### Windows与Linux系统之间互相拷贝文件的知识点详解 #### 一、引言 随着信息技术的发展,跨平台数据交换的需求日益增加。Windows与Linux作为两种主流的操作系统,它们之间的文件互传成为许多用户关注的问题。本文...

    Linux常用命令大全 cd ls mkdir touch等

    ### Linux常用命令详解 #### 1. `cd` 命令 - **用途**:改变用户当前工作目录。 - **语法**: - `cd`:进入当前用户的家目录。 - `cd <目录名>`:进入指定的目录。 - `cd ..`:返回上一级目录。 - `cd /`:直接...

    Linux常用文件传输方法

    scp命令基于SSH协议,可以安全地在两台计算机之间进行文件拷贝。它不仅提供了加密传输,还支持远程文件的拷贝。 ##### 基本语法 scp命令的基本语法如下: ```bash scp [选项] 源文件 目标文件 ``` 常见的选项有: -...

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

    #### 四、SCP命令详解 SCP命令用于安全地在本地与远程服务器之间复制文件或目录,或者在两个远程服务器之间复制文件或目录。SCP命令支持通过指定端口来连接服务器,命令格式如下: ```bash scp -P <port> <file> ...

    07-Linux系统自有服务

    - **Linux下远程拷贝命令scp** - 安装客户端软件:`sudo yum install openssh-clients` - 用法:`scp -r -P <端口号> 本地目录 用户名@远程IP:远程目录` - 示例:`scp -r -P 10022 ./test user01@192.168.159....

    scp工具Mac版Fugo

    Fugo是一款专为Mac设计的scp工具,它简化了在本地和远程服务器之间拷贝文件和目录的过程。传统的scp命令虽然功能强大,但对于不熟悉命令行操作的用户来说,使用起来可能较为复杂。Fugo则通过直观的拖放界面和简单的...

    Linux常用命令.

    ### Linux常用命令详解 Linux作为一款强大的开源操作系统,其丰富的命令行工具是其魅力之一。本文将基于给定文件信息,深入解析Linux中与文件操作、用户管理、系统管理、网络管理相关的常用命令,帮助读者更好地...

    linux常用命令大全.docx

    #### 三、Linux常用命令详解 下面将详细介绍一些常用的Linux命令,包括文件操作、系统管理、网络操作等多个方面: **3.1 文件和目录操作** - `ls`: 列出目录内容。 - `cd`: 切换目录。 - `pwd`: 显示当前工作目录...

    linux使用scp实现服务器A向服务器B传输文件

    SCP(Secure Copy Protocol)是一种用于在Linux或Unix环境中安全地在两台主机之间复制文件的协议。它基于SSH(Secure Shell)协议来实现文件的安全传输。SCP不仅能够确保数据在传输过程中的安全性,还提供了简便的...

    Linux常用命令讲解.pdf

    ### Linux常用命令详解 #### 文件管理 在Linux操作系统中,文件管理是一系列核心操作的基础,涉及到文件的创建、查看、修改、删除等各个方面。本文档将详细介绍一系列与文件管理相关的命令,帮助用户更好地掌握...

    linux基本培训指南

    - 示例:`scp root@192.168.42.27:/root/tr.sh.`,从远程主机拷贝文件 `tr.sh` 到本地。 - **FTP命令传送文件** - FTP 可以用来传输二进制文件和文本文件。 - 二进制文件传输:使用 `bin` 模式。 - 文本文件...

    linux常用命令大全123.docx

    #### 五、Linux 常用命令详解 下面是 Linux 中一些常用的命令及其功能介绍: ##### 1. 文件和目录操作 - **ls**:列出当前目录下的文件和子目录。 - **cd**:改变当前工作目录。 - **pwd**:显示当前工作目录的...

Global site tag (gtag.js) - Google Analytics