0

0

通过 SSH 在远程和本地系统之间传输文件的 4 种方法

看不見的法師

看不見的法師

发布时间:2025-07-12 10:30:13

|

811人浏览过

|

来源于php中文网

原创

您可以通过多种方式通过 ssh 传输文件。我将在这里讨论以下方法:

scp:已弃用的旧命令rsync:用于文件同步的流行命令sshfs:通过 SSH 挂载远程目录sftp 客户端:通过 SFTP 访问文件的 GUI 工具

要通过 SSH 成功传输文件,您需要

在两台机器之间进行 SSH 访问知道远程机器上的用户名和密码远程机器的 IP 地址或主机名(在同一子网上)

除此之外,让我们看看通过 SSH 在远程系统之间复制文件的方法。

方法一:使用 scp 命令通过 SSH 复制文件

scp 将被弃用,尽管如此,它仍然是我最喜欢的通过 SSH 在系统之间传输文件的工具。

为什么

因为它的语法类似于 cp 命令。

让我们看看如何使用 scp 命令。

将文件从远程机器复制到本地机器
通过 SSH 在远程和本地系统之间传输文件的 4 种方法

假如您想将文件从远程 Linux 系统复制到当前登录的系统。

这是一个通用语法,它将文件从远程系统上用户的主目录复制到本地登录系统的当前目录。

代码语言:txt复制
scp username@ip_address:/home/username/filename .

你看到与 cp 命令的相似之处了吗?

除了必须用冒号 (:) 指定用户名和 IP 地址外,几乎相同。

现在,让我向您展示这个命令的真实示例。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法

remote.txt在上面的示例中,我将文件从远程系统上的目录复制/home/abhishek/my_file到本地计算机的当前目录。

这应该会提示您应该知道文件在远程系统上的确切位置,选项卡完成在远程系统上不起作用。

将文件从本地机器复制到远程机器
通过 SSH 在远程和本地系统之间传输文件的 4 种方法

这里的场景略有改变,在这一个中,您将使用 scp 通过 SSH 将本地文件发送到远程系统。

这是一种通用语法,它将文件名复制到远程系统上用户名的主目录。

代码语言:txt复制
scp filename username@ip_address:/home/username
通过 SSH 在远程和本地系统之间传输文件的 4 种方法

在上面的示例中,我将local.txt文件从当前目录复制到abhishek远程系统上用户的主目录。

然后我登录到远程系统以显示该文件实际上已被复制。

也可以复制目录

还记得我告诉过你我喜欢 scp 因为它与 cp 命令相似吗?

与 cp 命令一样,您也可以使用 scp 通过 SSH 复制目录,语法也类似于 cp 命令。您只需要使用该-r选项。

代码语言:txt复制
scp -r source_dir username@ip_address:/home/username/target_dir
方法 二:使用 rsync 通过 SSH 复制文件和目录

由于 scp 已被弃用, rsync 是通过 SSH 在远程系统之间复制文件的下一个最佳工具,实际上,它在许多方面都比 scp 好。

命令语法与 scp 相同,必须使用旧版本的 rsync,rsync -e ssh但现在不再如此。

将文件从远程机器复制到本地机器

假设您要将文件从远程系统上用户的主目录复制到本地登录系统的当前目录。

启科PHP淘宝客系统
启科PHP淘宝客系统

1、请上传下载到的淘宝客系统安装包并上传到空间根目录中进行解压,解压后将网站文件移动到根目录的位置,然后访问 /install 进行安装。您也可以在本地解压,并以二进制方式将程序上传至您的网站空间。 2、同意启科网络电子商务系统安装协议进入下一步。 3、如果系统检测环境通过,则会提示输入您的数据库服务器地址(一般为本机,即127.0.0.1或者localhost)、数据库账号、数据库密码、数据库名

下载
代码语言:txt复制
rsync username@ip_address:/home/username/filename .

让我们以您在 scp 中看到的相同示例为例,我正在将文件remote.txt从/home/abhishek/my_file远程系统上的目录复制到本地机器的当前目录。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法
将文件从本地机器复制到远程机器

这是一个通用语法,它将文件复制到远程系统上用户名的主目录。

代码语言:txt复制
rsync filename username@ip_address:/home/username

是时候看看现实世界的例子了,我正在将local.txt文件从当前目录复制到abhishek远程系统上用户的主目录。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法
用 rsync 复制目录怎么样?

一样的。只需使用-rrsync 选项在远程系统之间通过 SSH 复制整个目录。

代码语言:txt复制
rsync -r source_dir username@ip_address:/home/username/target_dir

看看这个例子,我将整个 my_file 目录从远程系统复制到本地系统。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法

rsync 是一个多功能工具。它本质上是一个用于在两个目录之间“递归同步”内容的工具,并且在进行自动备份方面非常流行。

方法 三:使用 SSHFS 通过 SSH 从远程系统访问文件

还有可用于访问远程文件和目录的 SSHFS(SSH 文件系统),但是,这对于复制文件并不是很方便。

在这种方法中,您将远程目录挂载到本地系统上,挂载后,您可以在挂载目录和本地系统之间复制文件。

您可能需要先使用发行版的包管理器在本地系统上安装 sshfs。

在 Debian 和 Ubuntu 上,您可以使用以下命令:

代码语言:txt复制
sudo apt install sshfs

在系统上安装 sshfs 后,您可以使用它来挂载远程目录,最好为挂载点创建一个专用目录。

代码语言:txt复制
mkdir mount_dir

现在以这种方式在远程机器上挂载所需的目录:

代码语言:txt复制
sshfs username@IP_address:path_to_dir mount_dir

挂载后,您可以将文件复制到该目录或从该目录复制,就好像它在本地计算机上一样。

代码语言:txt复制
cp local_file mount_dir

请记住,您已安装此文件,完成工作后,您还应该卸载它:

代码语言:txt复制
umount mount_dir

这是一个示例,我将my_file目录从远程系统安装到remote_dir本地系统上的目录,我将文件复制remote.txt到本地系统,然后卸载目录。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法
方法 四:使用基于 GUI 的 SFTP 客户端在远程系统之间传输文件

作为最后的手段,您可以使用 FTP 客户端在远程和本地系统之间传输文件。

FileZilla是最流行的跨平台 FTP 客户端之一。您可以轻松地安装在本地系统上。

安装后,转到文件->站点管理器并添加远程系统详细信息,例如 IP 地址、SSH 端口号、用户名和密码。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法

连接后,您可以看到一个拆分窗口视图,左侧显示本地文件系统,右侧显示远程文件系统。

通过 SSH 在远程和本地系统之间传输文件的 4 种方法

要传输文件,请从左到右或从右到左拖放文件,底部会出现一个进度条。

相关专题

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

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

1345

2023.06.21

如何安装LINUX
如何安装LINUX

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

700

2023.06.29

linux find
linux find

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

294

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中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

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

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

296

2023.07.20

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

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

375

2023.07.25

python设置中文版教程合集
python设置中文版教程合集

本专题整合了python改成中文版相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
马士兵spring视频教程
马士兵spring视频教程

共25课时 | 9万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.6万人学习

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

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