Linux命令和外壳程序»如何在Linux中使用scp命令

Scp对于任何系统管理员来说都是至关重要的工具。 就像cp(本地副本)一样,scp用于复制文件或目录。 与cp不同,scp在将文件传输到远程服务器或向远程服务器甚至在远程服务器之间传输文件的系统上工作。 它还在传输过程中提供保护,加密和可选的压缩文件。

开始工作

要完成本教程,您需要以下内容:

  • 1个节点(云或专用服务器),具有安装了SSH的任何Linux发行版。

只要服务器运行的是OpenSSH或其他SSHD,Scp便是任何完整SSH安装的组件。 几乎包括任何虚拟或专用服务器,因为SSH是安全连接到远程服务器的主要访问方法。

教科书

Scp是一个复杂的命令,但是基础很容易记住。 这是任何挑战的基本形式。 请注意,您可以使用-P标志来指定要使用的端口。

scp source_file_path destination_file_path

假设您在非标准端口上运行SSHD,这是一种很好的安全做法。 通常,scp实用程序连接到SSHD的端口22。 但是您可以使用其他端口:

scp -P 2222 source_file_path destination_file_path

以下是一些使用示例。 假设您要将/root/example.txt从localhost复制到远程服务器,方法是将其放在/ home / user文件夹中。

scp /root/example.txt [email protected]:/home/user/

现在,让我们从远程服务器上将example.txt文件下载到本地/根目录。

scp [email protected]:/home/user/example.txt /root/

另外,可以指定多个文件。 该命令会将foo.txt和bar.txt都上传到远程主机上的/ home / user目录。

scp foo.txt bar.txt [email protected]:/home/user/

您也可以下载整个目录。 这样可以将/ root / backup目录的内容递归下载到远程主机上的/ root / backup文件夹中。

scp -r /root/backup/ [email protected]:/root/backup/

某些文件(例如文本文件和二进制文件)在传输过程中被压缩。 如果处理器能力允许且带宽受到限制,则-c标志将传输压缩数据,并在另一端解压缩。

scp -rC /root/backup/ [email protected]:/root/backup/

有时,仅传输文件内容是不够的。 您可以保存其他元数据,例如文件更新时间和模式。 -p标志用于此目的。

scp -p /root/backup/ [email protected]:/root/backup/

输出量

无论执行简单的传输还是全面的备份策略的体系结构,scp命令对于任何优秀的sysadmin都是必不可少的。 由于上述原因,创建一个scp命令来执行任何这些任务应该很简单。 如果本指南对您有所帮助,请与可能也有兴趣的其他人分享。

Sidebar