实验环境:

本地主机:192.168.0.1

远程主机:192.168.0.101

1. 使用 scp,把/root/tardir1/achieve2.tar.gz复制到远程主机的root用户的home目录下

[root@desktop1 ~]# scp ~/tardir1/achieve2.tar.gz 192.168.0.101:/root
The authenticity of host '192.168.0.101 (192.168.0.101)' can't be established.
ECDSA key fingerprint is 57:24:51:ec:a4:74:eb:4d:06:cd:2f:93:d8:b1:5e:43.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.101' (ECDSA) to the list of known hosts.
root@192.168.0.101's password:
achieve2.tar.gz 100% 35KB 35.4KB/s 00:00
[root@desktop1 ~]#

2. 使用 root 用户 ssh 到 远程主机 上,确认 root 的 home 目录下是否有前面复制过来的文件

[root@desktop1 ~]# ssh root@192.168.0.101
root@192.168.0.101's password:
Last login: Thu Nov :: from 192.168.0.1
[root@server101 ~]# ls
achieve2.tar.gz anaconda-ks.cfg rht-ks-post.log

3. 在 root的home 目录下,创建一个目录 dir1

[root@server101 ~]# mkdir dir1
[root@server101 ~]#

4. 在 本地主机 上,使用一条 scp 命令,把 本地主机的 的/root/ tardir1/achieve2.tar.gz 和/root/tardir1/achieve1.tar 这 2 个文件一次性复制到 远程主机的/root/dir1 下

[root@desktop1 ~]# scp ~/tardir1/achieve2.tar.gz ~/tardir1/achieve1.tar 192.168.0.101:/root/dir1
root@192.168.0.101's password:
achieve2.tar.gz % 35KB .4KB/s :
achieve1.tar % 170KB .0KB/s :
[root@desktop1 ~]#

5. 使用本地主机的root用户,再把上一个步骤的2个文件复制到远程主机的student用 户的 home 目录下

[root@desktop1 ~]# scp ~/tardir1/achieve2.tar.gz ~/tardir1/achieve1.tar 192.168.0.101:/home/student/
root@192.168.0.101's password:
achieve2.tar.gz % 35KB .4KB/s :
achieve1.tar % 170KB .0KB/s :
[root@desktop1 ~]#

6. 在本地主机上切换至student用户,尝试用以下命令把 achieve1.tar 复制到 远程主机 的 root 用户主目录下,提示失败

原因:本地主机的student用户可以连接到远程主机,但是因为student没有权限在远程主机的/root用户里进行操作,所以提示失败。

[student@desktop1 ~]$ ls
achieve1.tar at.txt cron.txt etc mycrontab.cfg
[student@desktop1 ~]$ scp achieve1.tar 192.168.0.101:/root
The authenticity of host '192.168.0.101 (192.168.0.101)' can't be established.
ECDSA key fingerprint is :::ec:a4::eb:4d::cd:2f::d8:b1:5e:.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.101' (ECDSA) to the list of known hosts.
student@192.168.0.101's password:
Permission denied, please try again.
student@192.168.0.101's password:

7. 用 scp 命令,把 achieve1.tar 复制到 system30 的 root 用户主目录下,注意,此步登陆远程主机使用的是root用户本身

[student@desktop1 ~]$ scp achieve1.tar root@192.168.0.101:/root
root@192.168.0.101's password:
achieve1.tar % 170KB .0KB/s :
[student@desktop1 ~]$

8.

Linux和远程系统同步文件(未完成)的更多相关文章

  1. Linux之远程登录和文件传输

    一---导读 在实际开发过程中,程序员和Linux系统是远程的,并且可能有多个程序员一同在同一个linux系统上工作,那么这个时候就需要我们远程登录linux系统 二---软件介绍 xshell 和 ...

  2. linux sftp远程上传文件

    1.打开xshell 点击“新建文件传输”,如下图: 中间可能会出现下面的提示框,直接关掉即可: 2.切换到远程你要传输文件的目的地 命令:cd  你的路径 3.切换到本地文件所在目录 命令:lcd ...

  3. Linux中的系统挂载文件/etc/fstab

    [root@localhost ~]# cat /etc/fstab ## /etc/fstab# Created by anaconda on Wed Oct 5 15:21:46 2016## A ...

  4. linux 从远程服务器拷贝文件

    1.从服务器复制文件到本地: scp root@192.168.1.100:/data/test.txt /home/myfile/ 2.从服务器复制文件夹到本地: scp -r root@192.1 ...

  5. linux 自动化安装系统 -KS文件

    # Kickstart file automatically generated by anaconda. installharddrive --partition=sdb2 --dir=lang e ...

  6. 如何在 Linux 上复制文件/文件夹到远程系统?

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  7. Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  8. unix scp命令(两个unix系统传输文件)

    1.安装openssh-server模块 sudo apt-get install ssh openssh-server 2.使用命令 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计 ...

  9. Linux centosVMware运行告警系统、分发系统-expect讲解、自动远程登录后,执行命令并退出、expect脚本传递参数、expect脚本同步文件、指定host和要同步的文件、shell项目-分发系统-构建文件分发系统、分发系统-命令批量执行

    一运行告警系统 创建一个任务计划crontab -e 每一分钟都执行一次 调试时把主脚本里边log先注释掉 再次执行 没有发现502文件说明执行成功了,每日有错误,本机IP 负载不高 二.分发系统-e ...

随机推荐

  1. 14、到底改如何区分android的平板、电视、手机

    在没有出现android电视之前,如果要区分平板和手机有很多种方法: 方法1:看是否有通话功能 public boolean isTabletDevice() { TelephonyManager t ...

  2. JavaScript原型与原型链学习笔记

    一.什么是原型?原型是一个对象,其他对象可以通过它实现属性继承.简单的说就是任何一个对象都可以成为原型 prototype属性: 我们创建的每个函数都有一个prototype属性,这个属性是一个指针, ...

  3. 运用.NIT将数据存入数据库、读取数据库(运用封装)陈老师作业

    我基础不好,根据所学的知识,书本的例题修改的,也不知道我理解的是否符合老师要求 运用C#将数据存入数据库.并且可以读取数据库里的数据,此项目我运用了封装.我运用了一个窗体将数据存读数据. 我首先创建了 ...

  4. 发送Http Get和Post请求

    发送Get请求 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; r ...

  5. SQL Server 执行计划中的扫描方式举例说明

    SQL Server 执行计划中的扫描方式举例说明 原文地址:http://www.cnblogs.com/zihunqingxin/p/3201155.html 1.执行计划使用方式 选中需要执行的 ...

  6. css中的border还可以这样玩

    在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可以这样玩".这篇文章主要是很早以前看了别人 ...

  7. 【Lua】Lua中__index与元表(转)

    转载于:http://blog.csdn.net/xocoder/article/details/9028347 Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如 ...

  8. 【Python】内置数据类型

    参考资料: http://sebug.net/paper/books/dive-into-python3/native-datatypes.html http://blog.csdn.net/hazi ...

  9. Shiro workshop

    吃掉<Shiro教程>的精要部分,Go ahead!

  10. JAVA Hashmap不能用基本的数据类型

    今天开始学习Java... 转载:http://moto0421.iteye.com/blog/1143777 今天试了一下HahsMap, 采用如下形似定义 (这个下面是用了csdn的一位同仁的文章 ...