Psychz——Purnima
投票:1发布日期:Nov 05, 2019 12:36:17
SCP代表安全复制(cp),这意味着您可以在计算机之间通过SSH连接复制文件。由于SCP使用SSH协议,tt是在计算机之间复制文件的一种非常安全的方式,因为SSH (secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地操作网络服务。在大多数Linux和Unix发行版中默认包含它。默认情况下,SCP使用端口22,并通过加密连接或安全shell连接进行连接。还可以使用SCP将文件从一个远程服务器直接复制到另一个远程服务器。SCP非常通用,可以在Linux、Mac和Windows(使用WinSCP)上使用。
我们将从一些基本的命令和示例开始。
下面的语法用于将文件从源文件复制到目标文件。
#
scp
source_file_path destination_file_path
根据主机的类型,上述语法还需要一个包含完整主机地址、端口号、用户名和密码以及目录路径的文件路径。
所以,如果你想从本地机器发送文件到远程机器,语法应该是这样的
# SCP /local_machine_file.txt user@172.212.xxx.xxx:/some/remote/目录
当从远程主机复制文件到本地主机时,将相反。
# SCP user@172.212.xxx.xxx:/some/remote/directory /local_machine_file.txt
下载文件
#年代
cp
user@172.212.xxx.xxx: / /道路/ file.txt
注意:默认情况下,scp总是覆盖目标上的文件。
下面的语法将指导您将相同的文件从user1主文件夹复制到另一台远程计算机上的user2主文件夹。
# SCP user1@152.144.xxx.xxx:/home/file.txt user2@172.168.xxx.xxx:/home/
现在,使用下面的语法,我们将看到如何将一个文件从一个远程主机复制到另一个位置的相同远程主机
# SCP user1@152.144.xxx.xxx:/home/file.txt user2@152.144.xxx.xxx:/home/
现在我们将看到如何将目录"demo_dir"从本地主机复制到远程主机的目录"location"
# SCP -r demo_dir user1@152.144.xxx.xxx:/remote/directory/location
现在我们将看到如何使用scp命令复制多个文件。您可以一次复制多个文件,而不必复制一个文件夹中的所有文件,或者从不同文件夹复制多个文件,将它们放在一个空格分隔的列表中。
# SCP file1.txt file2.txt file3.txt user1@172.165.xxx.xxx:/home/user1/ .txt
如果要复制位于不同文件夹中的多个文件,则需要指定完整路径。
# SCP /path/to/file1.txt /path/to/file2.txt /path/to/file3.txt user1@172.165.xxx.xxx:/home/user1/
下面的语法将把指定扩展名的所有文件复制到远程服务器。例如,您想要将所有文本文件(txt扩展名)复制到一个新文件夹中。这里我们将使用通配符星号(*)来简化任务。
# SCP /home/user/*.txt user1@172.165.xxx.xxx:/home/user1/
将任何扩展名的文件夹中的所有文件复制到远程服务器。这将把本地文件夹中的所有文件复制到远程文件夹。这是一个例子。
# SCP /home/user/html/* jane@host.example.com:/home/jane/backup/
可以使用SCP的其他基于GUI的工具
有WinSCP
如果您使用的是Windows操作系统的计算机,您仍然可以通过各种方式享受scp。Winscp是一种功能强大的GUI工具,被大量使用windows平台的用户所使用。
pscp
pscp是一个shell命令,它在Windows shell上的工作方式几乎与在Linux或Mac OS X上的工作方式相同