4.1 从本地远程复制到另一台服务器
4.1.1 拷贝文件到远程服务器
命令格式: 拷贝文件
第一种方式:指定用户名,将文件远程拷贝到另外一台服务器的目录下,命令执行后再输入密码。
scp local_file remote_username@remote_ip:remote_folder
第二种方式:指定用户名,将文件远程拷贝到另外一台服务器下,文件可以修改成其他名字,相当于远程拷贝重命名;命令执行后在输入密码。
scp local_file remote_username@remote_ip:remote_file
第三种方式:不指定用户名,将文件远程拷贝到另外一台服务器的目录下,命令执行后需要输入用户名和密码
scp local_file remote_ip:remote_folder
第四种方式:不指定用户名,将文件远程拷贝到另外一台服务器下,文件可以修改成其他名字,相当于远程拷贝重命名;命令执行后在输入密码。
scp local_file remote_ip:remote_file
案例演示:
scp /usr/local/nginx/conf/nginx.conf root@192.168.45.128:/usr/local/nginx/conf
scp /usr/local/nginx/conf/nginx.conf root@192.168.45.128:/usr/local/nginx/conf/nginx.conf.backup
scp /usr/local/nginx/conf/nginx.conf 192.168.45.128:/usr/local/nginx/conf
scp /usr/local/nginx/conf/nginx.conf 192.168.45.128:/usr/local/nginx/conf.backup
4.1.2 拷贝目录到远程服务器
命令格式: 拷贝目录
和 拷贝 文件 命令 一样
4.2 从远程复制到本地服务器
从 远程复制到本地,只要将从本地复制到远程的命令的后2个参数 调换顺序即可,一起来看下。
4.2.1 远程服务器的文件拷贝到本地
第一种方式:指定远程用户名@指定IP:要复制的文件到./,这里./表示将远程服务器上的文件拷贝到本地服务器的当前路径。
scp remote_username@remote_ip:remote_file ./
第二种方式:指定远程用户名@指定IP:要复制的文件到本地服务器指定用户名,指定目录等
scp remote_username@remote_ip:remote_file local_username@local_ip:local_folder
案例演示:
scp root@192.168.45.128:/usr/local/nginx/conf/nginx.conf
/usr/local/conf/
scp -r root@192.168.45.128:/usr/local/nginx/ root@192.168.45.166:/usr/local/
当然也可以拷贝目录,方法还是一样在前面加-r参数,这里就不再演示。
除了可以选择IP来拷贝文件,还可以使用主机名进行拷贝,前提需要先将hostname做hosts映射。
cat /etc/hosts
192.168.45.166 localhost166
192.168.45.128 localhost128
scp -r root@localhost128:/usr/local/nginx/ root@localhost166:/usr/local
原文链接