两台Linux系统之间传递文件secureCRTscp版权声明
原创如何在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
复试成功了!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除