![e89498059686f0a8b8139320d5c60b0e.png](https://i-blog.csdnimg.cn/blog_migrate/cb5a0d98d4dee11c9fd82ce486053e50.jpeg)
scp(secure copy) 命令是 Linux 系统下基于 SSH 登陆进行安全的远程文件拷贝命令,可用于 Linux 系统间文件和目录的远程复制。
本地拷贝到远程
语法:
#拷贝到远程主机指定目录
scp local_file remote_username@remote_ip:remote_folder
#拷贝到远程主机指定文件
scp local_file remote_username@remote_ip:remote_file
如从本机/home 目录下拷贝 a.txt 远程主机 172.17.207.92 的/opt 目录,用户名为 root,命令为:
scp /home/a.txt root@172.17.207.92:/opt
再输入密码,远程拷贝完成,此时在 172.17.207.92 的/opt 目录已经可以找到 a.txt 文件
![6b8e6a6ee396e86d2aeb7064a4e556ff.png](https://i-blog.csdnimg.cn/blog_migrate/b15d2be1c0a8e98e536196fd36dca9ed.png)
远程拷贝到本地
语法:
scp remote_username@remote_ip:remote_file local_file
scp -r remote_ip:remote_folder local_folder
如我们从 172.17.207.92 的/opt 目录拷贝 a.txt 到本地的/opt 目录,重命名为 b.txt
scp root@172.17.207.92:/opt/a.txt /opt/b.txt
输入密码,拷贝成功
![62d60ae3e88e4b479e987b7018b73479.png](https://i-blog.csdnimg.cn/blog_migrate/7e2e4d39bfe5e0f333f574bc07468df2.png)
注意如果是拷贝目录的话,记得加 -r
参数
![36a9fe230517bcd0cd100dd4085c5325.png](https://i-blog.csdnimg.cn/blog_migrate/cb3ca60684693e2d6d957a8956284e43.png)