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

两台linux服务器 cp文件

 
阅读更多
上传

scp -r [dir] root@IP:[dir]

下载

scp -r root@IP:[dir] /[dir]

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

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 在需要进行验证时会要求你输入密码或口令。

原创文章,转载请注明: 转载自运维在线
分享到:
评论

相关推荐

    Java实现Linux的远程拷贝

    一旦连接建立成功,我们可以使用`session`对象的`execCommand()`方法执行Linux命令,比如`cp`或`rsync`进行文件拷贝。例如: ```java Channel channel = session.openChannel("exec"); ((ChannelExec) channel)....

    部署到linux服务器文件名乱码问题

    经过多次尝试,最终决定采取一种更直接的方式来解决问题:使用Linux的scp命令(或rsync命令)直接在两台Linux服务器之间传输文件。这种方式避免了中间传输过程中可能出现的编码转换问题。 ##### 1. scp命令简介 ...

    linuxDHCP服务器搭建.pdf

    在 Linux 上配置 DHCP 服务器需要利用 VMware Player 开启两台 Red Hat Linux,一台模拟 DHCP 服务器,一台作为客户机验证实验结果。 2. 主要步骤 (1)配置 Linux DHCP 服务器端 IP 地址:使用 ifconfig 命令配置...

    scp 将数据从一台linux服务器复制到另一台linux服务器

    ### scp 命令详解:实现 Linux 服务器之间的数据安全复制 ...通过上述介绍,我们可以看出 scp 命令在 Linux 服务器管理中的重要作用,特别是在需要频繁进行文件传输时,scp 提供了一个既简单又安全的选择。

    构建Linux上的NFS服务器.pdf

    NFS服务器的主要作用是提供文件服务,使得客户端PC可以通过网络挂载服务器提供的目录,这些挂载的目录在客户端看起来就像本地磁盘分区一样,可以使用如`cp`、`cd`、`mv`、`rm`、`df`等命令进行操作。NFS使用特定的...

    linux服务器JDK配置+防火墙配置+服务器之间SSH免密配置.pdf

    最后,文档中还列举了一些Linux系统中常用的文件操作命令,如rm用于删除文件或文件夹,tar用于压缩和解压文件,mv用于文件或目录的重命名和移动,cp用于复制文件或目录,mkdir用于创建新目录,rz和sz用于在本地和...

    一台服务器安装两个版本的mysql(原创).docx

    这篇文章将指导您如何在一台服务器上安装两个版本的 MySQL 服务器,并对它们进行配置和管理。 安装二进制包 首先,我们需要安装二进制包的 MySQL 服务器。首先,我们需要创建一个用户和组,然后解压缩二进制包,并...

    Linux DNS服务器的的配置

    - 两台Linux主机,一台作为DNS服务器,另一台作为客户端。 - 确保服务器端已安装DNS服务软件(例如`bind`),客户端则无需特殊软件安装。 2. **网络配置**: - 确保两台主机间能互相ping通。 - 服务器端应使用...

    在windows下与linux虚拟机进行文件共享分享.pdf

    “在Windows下与Linux虚拟机进行文件共享分享” 一、概述 ...无论是FTP还是Samba,首先都需要分析虚拟机环境下的Host-Guest网络连接,可以把Host机与Guest机之间当作局域网中的两台机器来实现互联。

    Linux企业版5 邮件服务器配置

    为了构建稳定可靠的邮件系统,本文将详细介绍如何在Linux企业版5上配置邮件服务器,主要涉及sendmail和Postfix两种邮件服务器的配置方法。 #### 二、配置DNS服务器 DNS(Domain Name System)服务器是邮件服务器的...

    linux下实现两个不同域名的邮件服务器互发邮件

    为了确保网络通信正常,首先需要对两台Linux服务器进行主机名与网络配置。 - 在RHEL1上执行以下命令修改主机名: ```bash [root@RHEL1 ~]# hostname RHEL1.test1.com ``` - 修改`/etc/sysconfig/network`文件,...

    在Linux下也能架设CS服务器

    完成以上步骤后,你的Linux服务器就已经准备好接受玩家连接了。为了提供稳定的服务,你还需要关注服务器性能监控、防火墙配置、DOS防护以及定期备份等维护工作。同时,你可以通过RCON (Remote Console) 工具远程管理...

    linuxc常用命令

    Linux是一个类Unix操作系统,它... - scp:在两台Linux机器之间安全复制文件。 以上就是一些常用的Linux命令及其用法,是Linux入门必备的基础知识。掌握这些命令能够帮助用户进行基本的文件操作、系统管理和维护工作。

    2024年最新经典linux培训PPT完整版-原创

    这种系统通常由两台或多台服务器组成,通过心跳检测和数据同步实现故障转移。在Linux环境下,可以使用Heartbeat、DRBD等软件构建这样的系统,确保在一台服务器出现故障时,服务能够自动切换到另一台机器上,从而保障...

    LinuxDHCP服务器[定义].pdf

    值得注意的是,DHCP服务不能跨网段提供服务,且在同一网段内不能同时运行两台DHCP服务器,否则会导致IP地址分配冲突。如果使用虚拟机进行测试,记得关闭虚拟机的内置DHCP服务。 在实际应用中,确保正确配置DHCP...

    Linux培训PPT资料

    它会涵盖Linux发行版的多样性,如Ubuntu、CentOS、Debian等,并讲解如何进行Linux系统的安装,包括图形化界面安装和命令行安装两种方式,让初学者对Linux有一个初步的认识。 接下来,“第2章 Linux文件系统结构.ppt...

    rsync+inotify实现服务器之间目录文件实时同步

    **需求背景**:假设有一家公司的业务需求,需要实现两台 web 服务器之间的两个目录实时同步。 **实现方案**:采用 rsync+inotify 方案。 1. **安装配置 rsync**: - 下载 rsync 源码包并编译安装。 - 创建认证...

    Linux系统安装与基本命令

    例如,基本的文件操作命令包括`ls`(列出目录内容)、`cd`(改变目录)、`cp`(复制文件)、`mv`(移动或重命名文件)、`rm`(删除文件或目录)、`touch`(创建空文件或修改文件时间戳)等。这些命令与Windows系统下...

    linux课堂笔记5--vsftpd服务器的配置.docx

    2. **连接到服务器**:输入`ftp 192.168.(IP地址)`,其中IP地址需要替换为你在Linux服务器上获得的实际IP地址。 3. **登录**:使用匿名用户名“anonymous”登录,并输入邮件地址作为密码(或直接回车)。 4. **...

    Linux-期末考试试题8套(含答案)

    Linux 中的 Samba 服务器是指一个文件共享服务器,用户可以通过 Samba 服务器来共享文件。Samba 服务器的配置文件是 smb.conf,用户可以通过修改 smb.conf 文件来配置 Samba 服务器。 Linux 中的 mount 命令是指...

Global site tag (gtag.js) - Google Analytics