在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是否设置正确。