使用 SCP 命令在 Linux/Debian/Ubuntu 终端中进行文件远程传输
SCP(Secure Copy Protocol,安全复制协议)是一种命令行实用程序,允许你通过网络在两个主机之间安全地传输文件。它使用 SSH(Secure Shell,安全外壳协议)进行身份验证和加密,确保传输的数据安全。
SCP 的基本语法
SCP 命令的基本语法如下:
scp [选项] [源文件] [目标位置]
示例
将文件从本地系统复制到远程系统:
scp /path/to/local/file 用户名@远程主机:/path/to/remote/directory
将文件从远程系统复制到本地系统:
scp 用户名@远程主机:/path/to/remote/file /path/to/local/directory
将目录从本地系统复制到远程系统:
scp -r /path/to/local/directory 用户名@远程主机:/path/to/remote/directory
将目录从远程系统复制到本地系统:
scp -r 用户名@远程主机:/path/to/remote/directory /path/to/local/directory
常用选项
一些常用的 SCP 选项:
-r
: 递归复制整个目录。-P
: 指定连接到远程主机的端口。-i
: 指定用于公钥认证的身份(私钥)文件。-q
: 抑制非错误消息(静默模式)。-C
: 启用压缩。
使用示例
将文件复制到远程服务器:
scp myfile.txt user@example.com:/home/user/
从远程服务器复制文件:
scp user@example.com:/home/user/myfile.txt /local/directory/
将目录复制到远程服务器:
scp -r mydirectory user@example.com:/home/user/
从远程服务器复制目录:
scp -r user@example.com:/home/user/mydirectory /local/directory/
注意事项
- 要使用 SCP,你需要对远程系统具有 SSH 访问权限。
- 除非你已设置 SSH 密钥进行免密码认证,否则系统会提示你输入远程用户的密码。
通过使用 SCP,你可以轻松、安全地在系统之间传输文件,使其成为远程文件管理的强大工具。