`

Linux文件传送命令scp

阅读更多

Linux文件传送命令

SCP(Secure Copy)

  scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。你可以在一台服务器

上以 root 身份运行 #scp servername:/home/ftp/pub/file1 ./ 这样就把另一台服务器上的文件 /home/ftp/pub/file1 直接传到本机器的当前目录下,当然你也可以用 #scp /tmp/file2 servername:/boot 把本机上的文件 /tmp/file2 送到另一台机器的 /boot 目录下。而且整个传送过程仍然是用 SSH 加密的。

  scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。 与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。

最简单的应用实例

  最简单的应用如下 :

  scp 本地用户名@IP地址:文件名 1 远程用户名 @IP 地址 : 文件名 2

  [ 本地用户名 @IP 地址:] 可以不输入 , 可能需要输入远程用户名所对应的密码 .

  可能有用的几个参数 :

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

  -C 使能压缩选项 .

  -P 选择端口 . 注意 -p 已经被 rcp 使用 .

  -4 强行使用 IPV4 地址 .

  -6 强行使用 IPV6 地址 .

  -r Recursively copy entire directories.

  如——

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

  scp /etc/lilo.conf my@www.upsdn.net:/home/my

  会将本地的 /etc/lilo.conf 这个档案 copy 到 www.upsdn.net,使用者my 的家目录下。

  =====================================================

  例如:

  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。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。

分享到:
评论

相关推荐

    不需要远程传输文件Linux如何关闭scp和sftp命令.docx

    Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。那么如何禁止scp和sftp命令呢?下面...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...

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

    Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...

    linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法

    如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文

    Linux下SSH及SCP命令简单使用

    同时,在使用SCP命令进行文件传输时,文件传输过程是加密的,这保证了传输过程中数据的安全性。 总结来说,SSH和SCP是Linux系统中用于远程管理及文件传输的两种基本且重要的工具。通过它们可以方便安全地对远程...

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

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

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...

    解决linux scp无需密码问题

    - 或者可以使用SCP命令直接将公钥文件传输至远程服务器并追加到`authorized_keys`文件中: ``` scp ./id_rsa.pub.A B的IP:/root/.ssh cat id_rsa.pub.A >> authorized_keys ``` - 如果之前没有创建`authorized...

    文件传输工具,用于linux文件传输到windows

    标题中的“文件传输工具,用于linux文件传输到windows”指的是在Linux系统与Windows系统之间进行文件传输的一种解决方案。这种工具通常允许用户在两种操作系统之间安全地复制和移动数据,类似于Linux中的`scp`命令,...

    linux命令scp.txt

    根据提供的文件信息,“linux命令scp.txt”,我们可以详细探讨scp命令在Linux系统中的使用方法、功能特点及其应用场景。scp是Secure Copy(安全复制)的缩写,它基于SSH协议实现文件的安全传输,支持本地到远程、...

    linux的scp命令怎么用_linux的grep命令用法.docx

    Linux 的 scp 命令是一种安全的远程文件拷贝命令,用于在 Linux 之间复制文件和目录。scp 命令基于 ssh 登陆,提供了加密的文件传输功能。scp 命令的语法格式为:scp [选项] [用户@] 主机名:远端文件路径 本地文件...

    linux使用scp命令备份文件 scp拷贝文件

    Linux中的`scp`命令是Secure Copy的缩写,它是一个用于在本地主机和远程主机之间安全传输文件的命令行工具。`scp`基于SSH协议,提供了加密的数据传输,确保文件在传输过程中的安全性。在本场景中,由于需要更换VPS,...

    通过秘钥实现scp不输入密码传送文件

    标题所述的"通过秘钥实现scp不输入密码传送文件"是一种使用SSH密钥对进行身份验证的方法,以避免在执行SCP(Secure Copy)命令时反复输入密码。SCP是基于SSH协议的安全文件传输工具,通常用于在不同的主机之间复制...

    Linux下传送文件常用命令

    本文将详细介绍在Linux系统中常用的文件传输命令,包括从Linux到Windows以及从Windows到Linux的文件传输方法。 #### ZModem协议:rz 和 sz 命令 在Linux或Unix环境中,通过ZModem协议可以实现与Windows之间的文件...

    python 实现ssh的执行远端命令和scp的不同机器文件传输功能

    用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。

    linux scp传输不用密码

    在Linux环境下,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用场景下,为了提高效率或自动化操作的需求,我们...

    linux系统scp命令详解

    在Linux环境中,`scp`命令被广泛用于在本地与远程主机之间安全地复制文件和目录,尤其在需要保持数据传输隐私和安全性的场景下。以下是关于`scp`命令的详细说明: **一、scp命令语法** scp命令的基本语法如下: ```...

    linux中scp命令和scp命令用法大全

    linux之cp/scp命令+scp命令详解  名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计

    Linux远程拷贝之ftp与scp命令

    Linux 远程拷贝之 ftp 与 scp 命令 Linux 远程拷贝是指在 Linux 操作系统中将文件从一台...Linux 远程拷贝之 ftp 与 scp 命令都是常用的文件传输命令,它们都有其特点和优缺点,选择哪种命令取决于具体的应用场景。

    服务端并发的网络复制命令scp

    【服务端并发的网络复制命令scp】 在Linux操作系统中,`scp`(Secure Copy)是一个强大的命令行工具,用于在本地主机与远程主机之间安全地传输文件。它基于SSH(Secure Shell)协议,确保数据传输过程中的安全性。`...

Global site tag (gtag.js) - Google Analytics