scp
(Secure Copy Protocol)是一个用于在不同计算机之间安全地传输文件的命令行工具。它基于 SSH(Secure Shell)协议,因此传输过程是加密的。以下是一些常见的 scp
用法示例:
基本语法
bash
scp [options] source_file destination
常见的用法示例
-
从本地复制文件到远程服务器:
bashscp /path/to/local/file username@remote_host:/path/to/remote/directory
示例:
bashscp /home/user/file.txt user@192.168.1.2:/home/user/
-
从远程服务器复制文件到本地:
bashscp username@remote_host:/path/to/remote/file /path/to/local/directory
示例:
bashscp user@192.168.1.2:/home/user/file.txt /home/localuser/
-
从本地复制目录到远程服务器 (使用
-r
选项递归复制目录):bashscp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
示例:
bashscp -r /home/user/directory user@192.168.1.2:/home/user/
-
从远程服务器复制目录到本地 (使用
-r
选项递归复制目录):bashscp -r username@remote_host:/path/to/remote/directory /path/to/local/directory
示例:
bashscp -r user@192.168.1.2:/home/user/directory /home/localuser/
常用选项
-
-P port
:指定连接的端口号(默认是 22)。bashscp -P 2222 /path/to/local/file username@remote_host:/path/to/remote/directory
-
-i identity_file
:指定用于身份验证的私钥文件。bashscp -i /path/to/private_key /path/to/local/file username@remote_host:/path/to/remote/directory
-
-C
:启用压缩。bashscp -C /path/to/local/file username@remote_host:/path/to/remote/directory
注意事项
- SSH 配置 :
scp
使用 SSH 进行连接,因此你需要确保远程服务器上已经配置了 SSH 并且你有正确的访问权限。 - 权限问题:确保你在目标目录有写权限,否则会导致传输失败。
- 网络连接:确保本地计算机和远程服务器之间的网络连接正常。
总结
scp
是一个强大且易于使用的工具,用于在不同计算机之间安全地传输文件。通过掌握基本的语法和常见选项,你可以高效地进行文件传输操作。