如标题,这篇想和大家介绍scp
的用法,它可以让你「远端传送档案」到另一台电脑里
这边我们在「本机端」实测即可,假设我们的VM本身是一台独立电脑
首先,你要先去install net-tools,这样才能使用ifconfig
查我们的IP位址
之後我们到「设定」
去「网路」那,将介面卡改为「桥接介面卡」,这样Linux它才会跑出一组「虚拟的」IP位址让你去做传送
在还没设定「桥接介面卡」前,使用ifconfig
结果如下图所示:
设定好「桥接介面卡」後,inet
那就会出现一组虚拟IP位址,这是你等等要用scp做「传送」时会使用到的
接着install openssh-server,让Ubuntu支援SSH server
的功能
先来说一下scp的格式:
scp 欲传送的档案or目录 你VM的root名称@你VM的IP位址:欲传送的目的地目录
Ex 1:
这里我们先用cd创一个test.txt
的档案,再用scp传送到「家目录」,传送完需输入VM的密码,才可完成传送。这里的~/
为家目录
等他传送跑至100%後,你的「家目录」下就会多一个test.txt
的档案罗
Ex 2:
这里我们先mkdir一个目录叫test
,并到test里建立2个档案,分别叫test_1.txt
和test_2.txt
,再用cd ..
返回至前一个目录,再用scp传送到家目录
这里你会发现它「传送失败」,并显示not a regular file(不是一个普通文件)
因为你现在传的是一个「目录」,而不是一个「档案」
如果想传送「目录」,只要加上-r
这个参数即可,-r
代表的是「递回的做某件事」,所以它会递回的将目录下「所有」档案传过去
再到家目录看,就会看到它罗!
点进去看,也会看到刚刚建立的两个txt档
Ex 3:
如果你想将test_3.txt
传到/
根目录,却看到它「传送失败」,并显示permission denied(没有权限)
,表示这需要「root身分」才可以传送到此目录
但sudo指令只在Linux才有,这时候该怎麽办呢?
你可以先传送到/tmp
这个目录底下「暂存」,它预设是所有人皆可访问
再到/tmp
这个目录底下,用sudo + mv
去将test_3.txt
这个档案转移到/
根目录下就可以罗!
以上就是今天的介绍
其实scp就跟「cp(复制)」的概念一样,可用的参数也大同小异,有兴趣的人可以用man
看scp的可用参数有哪些喔!
大家新年快乐!上一篇完成後还剩下这些功能: 可以一次删除全部的代办事项 能删除所有已完成的代办事项的...
日志纪录是网站的一个非常重要的功能,不论是对外的使用者或是对内的管理,实际运营上一定都会遇到许许多多...
前面说过Passer如何把请求发到MQ去 今天讲Center怎麽去找MQ把请求取出来。 Cente...
大家好,我是 WEN ,目前在科技公司担任 UIUX 设计师。这次铁人赛的目标,是在30天之内来挑战...
CSS preprocessor(预处理器)是什麽? CSS 预处理器是个能透过使用预处理器语法,...