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站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频