SCP(安全复制)是Linux系统的命令行工具,安全地从本地文件传输到远程服务器或反之亦然。 SCP使用SSH协议比FTP更安全的在两个系统之间传输文件。
语法:(本地到远程)
scp /path/to/local/file.txt user@192.168.10.100:/remote/path/
语法:(远程到本地)
scp user@192.168.10.100:/remote/file.txt /path/to/local/
SCP命令需要远程系统的密码。如果您需要在脚本中配置scp命令,并调度运行,则需要配置
基于密钥ssh登录 。
传输文件从本地到远程服务器
以下命令将使用root认证远程服务器,并将本地
myfile.txt 文件复制到远程服务器
/opt 目录中 。我们假设远程服务器主机名是example.com。
$ scp myfile.txt root@example.com:/opt/
传输文件从远程服务器到本地
以下命令将从远程系统中复制
/opt/myfile.txt 文件到本地系统的
/opt 目录
。
$ scp root@example.com:/opt/myfile.txt /opt/
使用SCP命令定义端口
如果SSH在远程服务器的不同端口上运行,使用
-p 命令指定端口号。
$ scp -P 2344 myfile.txt root@example.com:/opt/myfile.txt
递归传输目录从本地到远程服务器
以下命令将从本地系统递归复制
/opt/mydir 目录到远程系统的/opt目录。
$ scp -r /opt/mydir root@example.com:/opt/
递归传输目录从远程服务器到本地
以下命令将从远程系统中递归复制
/opt/mydir 目录到远程系统的 /opt 目录。
$ scp -r root@example.com:/opt/mydir /opt/