在Linux与Windows中复制文件目录,常使用ftp服务,而Linux与Linux间传输文件目录,使用scp命令则可以轻松实现Linux与Linux间文件以及的传输。
首先,必须在两台Linux中,必须安装openssh-clients。可使用yum install openssh-clients来安装。
scp复制文件
本地复制到远程:scp 本地文件 远程用户名@远程IP地址:文件目录,例从本地复制/home/xue/目录下的a.txt文件到192.168.1.2这台主机的/home/目录下:
scp /home/xue/a.txt root@192.168.1.2:/home/
远程复制到本地:scp 远程用户名@远程IP地址:文件目录/文件 本地文件夹,例从192.168.1.2这台主机复制/home/a.txt到本地的/home/xue/目录下,可使用:
scp root@192.168.1.2:/home/a.txt /home/xue/
scp复制文件夹
复制文件夹与复制文件一样,只不过多了一个-r 选项而已。
本地复制到远程:scp -r 本地文件夹 远程用户名@远程IP地址:目录,例从本地复制/home/xue/目录到192.168.1.2这台主机的/home/目录下:
scp -r /home/xue/ root@192.168.1.2:/home/
远程复制到本地:scp -r 远程用户名@远程IP地址:目录/ 本地文件夹,例从192.168.1.2这台主机复制/home/xue到本地的/home/目录下,可使用:
scp -r root@192.168.1.2:/home/xue/ /home/
另外,如果复制失败,请检查一下SELINUX以及iptables是否设置正确。