一、scp命令介绍
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。scp命令可以在linux服务器之间复制文件和目录。
命令格式:scp [参数] [原路径] [目标路径]
二、scp用法
这里假定:
local:192.168.0.1 用户名:root 密码:123
remote:192.168.0.2 用户名:root 密码:456
1、远程主机拷贝到本地
1.1 将远程主机remote_ip xx路径下的**文件** yyy.zz拷贝到本机的/aa/bb路径下(文件名保持一致)
格式: scp remote_username@remote_ip:/xx/yyy.zz /aa/bb
示例:scp root@192.168.0.2:/usr/local/test.txt /usr/local 回车输入密码456
将远程主机192.168.0.2的/usr/local路径下的test.txt文件拷贝到本机的/usr/local路径下,文件名仍为test.txt
1.2 将远程主机remote_ip xx路径下的**文件** yyy.zz拷贝到本机的/aa/bb路径下(文件名保持一致)
格式: scp remote_username@remote_ip:/xx/yyy.zz /aa/bb
示例:scp root@192.168.0.2:/usr/local/test.txt /usr/local/test2.txt (回车输入密码456)
将远程主机 192.168.0.2的/usr/local路径下的test.txt文件拷贝到本机的/usr/local路径下,文件名改为test2.txt
1.3 将远程主机remote_ip xx路径下的**文件夹** yy拷贝到本机的/aa/bb路径下,即bb路径下会出现yy文件夹。
scp -r remote_username@remote_ip:/xx/yy /aa/bb
格式: scp remote_username@remote_ip:/xx/yyy.zz /aa/bb
示例:scp -r root@192.168.0.2:/usr/local/test /usr/local (回车输入密码456)
将远程主机 192.168.0.2的/usr/local路径下的test文件夹拷贝到本机的/usr/local路径下。
2、本地拷贝到远程主机
1.1 将本地主机local_ip xx路径下的**文件** yyy.zz拷贝到本机的/aa/bb路径下(文件名保持一致)
格式:scp /aa/bb/cc.zz remote_username@remote_ip:/xx/
示例:scp /usr/local/test.txt root@192.168.0.2:/usr/local/ (回车输入密码456)
将本地主机192.168.0.1的/usr/local路径下的test.txt文件拷贝到远程主机的/usr/local路径下,文件名仍保持为test.txt
1.2 将本地主机local_ip xx路径下的**文件** yyy.zz拷贝到本机的/aa/bb路径下(文件名保持一致)
格式:scp /aa/bb/cc.zz remote_username@remote_ip:/xx/yyy.zz
示例:scp /usr/local/test.txt root@192.168.0.2:/usr/local/test2.txt (回车输入密码456)
将本地主机192.168.0.1的/usr/local路径下的test.txt文件拷贝到远程主机192.168.0.2的/usr/local路径下,文件名保存为test2.txt
1.3 将本地主机local_ip xx路径下的**文件夹** bb拷贝到远程主机的/xx路径下(文件名保持一致)
格式:scp -r /aa/bb remote_username@remote_ip:/xx
示例:scp -r /usr/local/test root@192.168.0.2:/usr/local (回车输入密码456)
将本地主机192.168.0.1的/usr/local路径下的test文件夹拷贝到远程主机192.168.0.2的/usr/local路径下。