两台Linux系统之间传递文件secureCRTscp版权声明

原创
小哥 3年前 (2022-10-27) 阅读数 91 #大杂烩

如何在Linux在在在在在在在系统之间传输文件和文件夹,简介Linux该系统自带命令。scp,对两个人使用此命令Linux在系统服务器之间传输文件和文件夹。
两台Linux在在在在在在系统之间传输文件

1 工具/原料
Linux
secure CRT

2 方法/步骤
2.1 防火墙
用CRT分别连接两套需要传输的文件linux系统服务器并检查防火墙是否已关闭。
查看防火墙状态:
/etc/init.d/iptables status
如果启用了防火墙,请暂时关闭防火墙:
/etc/init.d/iptables stop
两台Linux在在在在在在系统之间传输文件

2.2 网络
检查两台linux系统服务器网络是否畅通。

在A上pingB。
两台Linux在在在在在在系统之间传输文件

保证两台linux服务器网络畅通。

2.3 拷贝
2.3.1 文件
在本地A复制远程服务器B以下位置的文件:

scp root@[B的ip地址或主机名]:[B在存储文件路径上] /文件 [A上存储的文件路径]

如:

scp  root@192.168.3.58:/home/oracle/test.sql  /home/oracle
两台Linux在在在在在在系统之间传输文件
两台Linux在在在在在在系统之间传输文件
2.3.2文件和文件夹

在本地A复制远程服务器B文件夹上和文件夹下的文件:

scp -r root@[B的ip地址或主44056
机名]:[B在存储文件路径上]   [A上存储的文件路径]

如:
scp -r root@192.168.3.58:/test  /test
两台Linux在在在在在在系统之间传输文件

2.3.2  root和user权限问题

在传输期间,scp -r root@192.168.3.58:/test  /test  ,其中root需要打开远程计算机root权限,否则不能转让,也可以。root更改为另一个用户名,如mq,这只需要user权限就足够了,不需要获得root权限。

可参考以下文章:http://www.360doc.com/content/13/0929/13/6496277\_317840402.shtml

实践的一个例子:

本地机:X.X.29.12        远程机:X.X.29.18   远程用户:aaron

要求本地车载设备/www/xinpindao     复制到远程计算机/tmp/www

%scp  -r   /www/xinpindao aaron@X.X.29.18:/tmp/www

aaron@X.X.29.13s password:

正常输入aaron可以复制用户的密码!!但是,此复制中未成功显示以下提示:

scp: /tmp/www/xinpindao: Permission denied

排错:

重新查看scp秩序。没问题!!  重新输入密码...没有错误!!

查看远程计算机目录权限...

drwxr-xr-x 2 root  root  4096 May  7 17:30 www

原来的问题出现在这里,这个目录后来被使用了。root用户创建,但aaron过去常说,没有写权限,更改权限

%chmod  777   /tmp/www

再次执行上述命令...成功!

摘要:在使用scp如果命令复制文件时出现文件权限问题,请仔细检查目录权限,请注意小细节!!

练习两个案例:

%scp   /www/xinpindao root@X.X.29.18:/tmp 远程计算机用户root

root@X.X.29.18s password:
Permission denied, please try again.

经过几次检查,终于发现-为了确保安全,部署前的流程已经ssh服务关闭root用户的登录权限

解决方案:

要修改root的ssh权限,即修改 /etc/ssh/sshd_config文件中

PermitRootLogin no 改为 PermitRootLogin yes

重启ssh服务

%/etc/init.d/sshd   restart

复试成功了!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除