0

0

如何在Linux下使用scp命令通过ssh安全传输文件

WBOY

WBOY

发布时间:2024-02-09 13:39:30

|

1367人浏览过

|

来源于良许Linux教程网

转载

如何在linux下使用scp命令通过ssh安全传输文件

在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输文件和目录。

由于它依赖于ssh进行数据传输,因此它提供了相同的安全性并使用了相同的身份验证ssh。与rcp不同,scp命令将提示您输入用于身份验证的密码(如果需要)。

在本文中,我们将深入研究Linux中文件的安全传输,并学习如何使用scp命令。通过对常用scp开关和选项的详细解释和示例用例,您将了解如何使用此实用程序。

在开始之前了解以下这些很重要

  1. 由于scp依赖于ssh进行数据传输,因此需要ssh密钥或密码在远程系统(Linux文件传输ssh)上进行身份验证。
  2. 确认对目标系统有写权限,对源文件有读权限。
  3. 注意:scp工具使用冒号(:)来区分远程位置和本地位置。
  4. 当复制两边具有相同位置和名称的文件时,scp将在没有事先警告的情况下覆盖文件。

SCP Linux命令语法

为了开始使用scp命令,您需要了解其基本语法,格式如下:

less复制代码
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

选项:表示诸如ssh配置,密码,限制,ssh端口,递归副本等之类的scp选项。

[user@]SRC_HOST:]file1:表示源文件。

[user@]DEST_HOST:]file2 :代表目标文件

与其他任何命令一样,scp工具具有一些用于控制其行为的选项。最常见的是以下几种:

  • -P:指示要连接到的远程主机的ssh端口。
  • -p:指定从原始文件保留文件修改,模式和访问时间。
  • -q:需要禁止显示非错误消息和进度表。
  • -C:强制scp在将-C标志传递给ssh时压缩数据,以启用对加密安全连接的压缩。
  • -r:告诉scp命令以递归方式复制整个目录。
  • -S:用于加密连接的程序名称。由于使用了ssh,因此程序必须了解ssh开关。
  • -v:详细模式。使scp和ssh可以输出有关其进度的消息。这在调试连接,配置和身份验证问题时很有用。

将本地文件传输到远程目标

在开始使用scp之前,让我们使用cp将文件从一个文��夹复制到另一个文件夹。我们都知道如何使用cp命令来实现这一点:

bash复制代码
cp /home/linuxmi/linuxmi.mp3 /home/linuxmi/audio

它将用户linuxmi的主目录中的文件linuxmi.mp3复制到同一用户的主文件夹即linuxmi的audio目录中。

以类似的方式,可以使用的scp命令示例如下所示:

typescript复制代码
scp /home/linuxmi/linuxmi.mp3 linuxmi@linuxmi.com:/home/linuxmi/audio

使用linuxmi作为登录名将linuxmi.mp3文件上传到服务器linuxmicom到远程目录/home/linuxmi/audio���。请注意,在开始上传之前,scp将提示您输入linuxmi的远程密码。如果未提供远程目录,则文件将被复制到远程用户的主目录。如果不在目标文件夹上提供文件名,则将使scp复制具有原始名称的文件。如果要使用其他名称保存文件,则需要指定新文件名。

将远程文件传输到本地目标

为了下载文件,您可以提及一个远程位置作为源位置。例如 :

scp linuxmi@linuxmi.com:/home/linuxmi/audio/* /home/linuxmi/downloads

它将把linuxmi.com上远程目录/ home/linuxmi/audio中的所有音频文件下载到本地目录/home/linuxmi/downloads中。

知了追踪
知了追踪

AI智能信息助手,智能追踪你的兴趣资讯

下载

注意文件名:

文件名可以由用户和主机组成,以指示文件到该主机的传输或从该主机的传输。为了避免scp处理包含“:”作为主机说明符的文件名,本地文件名可以是绝对文件名,也可以是相对文件名。但是,远程文件名应同时包括用户和主机。

默认端口号:

如果在远程主机上,SSH正在侦听其他端口(即默认端口22以外的端口),则可以使用-P开关指示该端口。

将本地目录传输到远程目标

将目录复制到远程位置,类似于复制文件。您只需要使用-r标志进行递归传输。

要将整个目录复制到远程系统,请运行带有-r选项的命令,例如:

scp -r /home/linuxmi/local_folder linuxmi@linuxmi.com:/home/linuxmi/remote_folder

两个远程系统之间的文件传输

以下命令会将文件/folder/linuxmi.mp3从远程主机linuxmi.com复制到远程主机www.linuxmi.com上的目录/folder。

scp linuxmi@linuxmi.com:/folder/linuxmi.mp3 linuxmi@www.linuxmi.com:/anotherfolder

启动此操作后,将要求您提供两个远程目标的密码。

为了通过本地主机(即在其上执行命令的计算机)路由流量,请使用-3开关,如下所示:

scp -3 linuxmi@linuxmi.com:/folder/linuxmi.mp3 linuxmi@www.linuxmi.com:/anotherfolder

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

698

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

293

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

544

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

296

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

374

2023.07.25

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号