使用 SCP 命令在 Linux/Debian/Ubuntu 终端中进行文件远程传输

使用 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 [email protected]:/home/user/

从远程服务器复制文件:

scp [email protected]:/home/user/myfile.txt /local/directory/

将目录复制到远程服务器:

scp -r mydirectory [email protected]:/home/user/

从远程服务器复制目录:

scp -r [email protected]:/home/user/mydirectory /local/directory/

注意事项

  • 要使用 SCP,你需要对远程系统具有 SSH 访问权限。
  • 除非你已设置 SSH 密钥进行免密码认证,否则系统会提示你输入远程用户的密码。
    通过使用 SCP,你可以轻松、安全地在系统之间传输文件,使其成为远程文件管理的强大工具。

你可能感兴趣的:(ubuntu,linux,运维)