scp加密远程复制工具项目

scp加密远程复制工具项目

如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频

远程下载

scp  (-r)  对方用户名@对方IP:对方文件路径  本地的存放目录

下载的文件是目录时候,就需要加 -r

开启对方的sshd服务,scp远程复制要依赖于sshd服务。

对方机器上:yum  -y  install  sshd  ,  /etc/init.d/sshd  start

本地机器scp  (-r)  对方用户名@对方IP:对方文件路径  本地的存放目录

以下scp下载公用机器:

主机A:192.168.4.205       主机B:192.168.4.5

项目1:用A上的root用户操作,以B上的root身份和B的root密码,下载B中的/root/a.txt文件,存放到A的/data/目录

在B上操作:

[root@localhost 桌面]# echo "1111" > /root/a.txt

[root@localhost 桌面]# /etc/init.d/sshd start

在A上操作:

[root@localhost 桌面]# scp (-r) root@192.168.4.5:/root/a.txt /data

输入B的root密码,即可下载到本地。

项目2:用A上的root用户操作,以B上的zhangsan身份和B的zhangsan密码,下载B中的/home/zhangsan/a.txt文件,存放到A的/data/目录。

(注意:以zhangsan身份下载,那么就下载的是zhangsan用户创建的文件,如果下载B下的root用户创建的文件,则下载不了)

在B上操作:

[root@localhost 桌面]# /etc/init.d/sshd start

[root@localhost 桌面]# useradd zhangsan

[root@localhost 桌面]# echo "123" |passwd --stdin zhangsan

[root@localhost 桌面]# su - zhangsan

[zhangsan@localhost ~]$ echo "1111" > /home/zhangsan/a.txt

在A上操作:

[root@localhost 桌面]# scp (-r) zhangsan@192.168.4.5:/home/zhangsan/a.txt /data

输入B的zhangsan密码123, 即可下载到本地。

项目3:用A上的lisi用户操作,以B上的root身份和B的root密码,下载B中的/root/a.txt文件,存放到A的/data/目录

在B上操作:

[root@localhost 桌面]# echo "1111" > /root/a.txt

[root@localhost 桌面]# /etc/init.d/sshd start

在A上操作:

[root@localhost 桌面]# useradd lisi

[root@localhost 桌面]# echo "456" |passwd --stdin lisi

[root@localhost 桌面]# chmod o+w /data/

[root@localhost 桌面]# su  lisi

[lisi@localhost ~]$ scp (-r) root@192.168.4.5:/root/a.txt /data

输入B的root密码,即可下载到本地目录。

项目4:用A上的lisi用户操作,以B上的zhangsan身份和B的zhangsan密码,下载B中的/home/zhangsan/a.txt文件,存放到A的/data/目录。

(注意:以zhangsan身份下载,那么就下载的是zhangsan用户创建的文件,如果下载B下的root用户创建的文件,则下载不了)

在B上操作:

[root@localhost 桌面]# /etc/init.d/sshd start

[root@localhost 桌面]# useradd zhangsan

[root@localhost 桌面]# echo "123" |passwd --stdin zhangsan

[root@localhost 桌面]# su - zhangsan

[zhangsan@localhost ~]$ echo "1111" > /home/zhangsan/a.txt

在A上操作:

[root@localhost 桌面]# useradd lisi

[root@localhost 桌面]# echo "456" |passwd --stdin lisi

[root@localhost 桌面]# chmod o+w /data/

[root@localhost 桌面]# su  lisi

[lisi@localhost ~]$ scp (-r) zhangsan@192.168.4.5:/home/zhangsan/a.txt /data

输入B的zhangsan密码123,即可下载到本地目录。

远程上传   类似于上面的情况,不过是反向

开启对方的sshd服务,scp远程复制要依赖于sshd服务。

对方机器上:yum  -y  install  sshd  ,  /etc/init.d/sshd  start

scp (-r) 本地要上传的文件  对方用户名@对方IP地址:要传到对方的路径位置

注意事项:

1)scp下载和上传中要考虑到文件的权限,不成功可能是因为权限问题

2)对方机器改变端口号时,用选项:-P 端口号。 (scp 是大写P,ssh是小写p)

3)-r选项表示拷贝目录。4)-p(小写)选项表示拷贝前后保持文件或目录属性。5)-l(小写L)选项表示限速

4)scp是全量拷贝,考过的如果再scp拷贝时还会再考,所以效率不高。

如:scp  -P 8010  -rp  root@192.168.4.5:/tmp/shi.txt    /bendi

如:scp  -P 8010  -rp  /shangchuan   root@192.168.4.5:/jieshou

如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维实战课程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值