如何使用SSHFS通过SSH挂载远程文件系统?

news2025/1/11 2:40:02

SHFS(SSH 文件系统)是一款功能强大的工具,它允许用户通过 SSH 挂载远程文件系统,从而提供一种安全便捷的方式来访问远程文件,就像访问本地文件一样。本文将引导您完成使用 SSHFS 挂载远程文件系统的过程,为精通 IT 的客户和系统管理员提供高效管理远程文件的实用解决方案。

什么是 SSHFS?

SSHFS 利用广泛用于安全远程访问的 SSH 协议在本地和远程文件系统之间建立无缝连接。通过在本地计算机上安装远程目录,您可以使用熟悉的本地工具和应用程序与远程文件进行交互,从而简化工作流程并提高工作效率。  

如何使用SSHFS通过SSH挂载远程文件系统?

使用 SSHFS 的好处

使用 SSHFS 有几个好处:  

  • 安全性:它使用 SSH 进行安全通信,确保您的数据在传输过程中被加密。 
  • 方便:访问远程文件就像在本地机器上一样,从而更容易处理远程数据。 
  • 灵活性:它可以在各种操作系统上使用,包括 Linux、macOS 和 Windows。 

SSHFS 的先决条件

在开始使用 SSHFS 通过 SSH 挂载远程文件系统之前,需要满足一些先决条件。确保满足这些要求将有助于您避免常见问题并简化设置过程。  

SSHFS 的系统要求

首先,您需要:  

  • Linux、macOS 或 Windows 计算机:SSHFS 与所有主流操作系统兼容。每个系统都有自己的安装 SSHFS 的方法,将在下一节中介绍。 
  • FUSE(用户空间中的文件系统):SSHFS 依赖 FUSE 运行。大多数 Linux 发行版都预装了 FUSE。对于 macOS 和 Windows,您需要单独安装 FUSE。 

SSH 访问远程服务器

您必须具有要挂载的远程服务器的  SSH 访问权限。这包括:

  • 远程计算机上运行的 SSH 服务器:确保远程计算机上已安装并运行 SSH 服务器。大多数 Linux 服务器默认安装了 SSH。 
  • 用户权限:您用于通过 SSH 连接的用户帐户必须具有访问要挂载的目录所需的权限。 
  • SSH 密钥:为了更加安全、便捷的连接,建议设置基于 SSH 密钥的身份验证。这样就无需在每次连接时输入密码。 

对于管理多台服务器或需要可靠远程访问的用户,萤光云提供一系列可轻松集成的VPS和专用服务器方案。借助萤光云强大的基础设施,您可以确保高性能和安全访问远程文件系统。 

满足这些先决条件后,您就可以在系统上安装 SSHFS 了。下一节将指导您完成各种操作系统的安装过程。 

您说得对,我应该更清楚地说明在哪里运行这些命令以及 sudo 的使用。我将用这些说明更新此部分。以下是修订后的版本: 

如何安装 SSHFS(Linux、Windows、macOS)

要使用 SSHFS,您需要在本地计算机上安装它。安装过程因操作系统而异。以下是如何在一些流行的操作系统上安装 SSHFS: 

在 Linux 上安装 SSHFS

对于 Linux 系统,打开终端执行这些命令。您需要使用“sudo”,它允许您以超级用户权限运行命令。使用“sudo”时,系统会提示您输入密码。 

Ubuntu 和 Debian

在 Ubuntu、Debian 及其衍生产品上,使用apt 包管理器安装 SSHFS : 

sudo apt update
sudo apt install sshfs

Fedora 和 CentOS

对于 Fedora、CentOS 和其他基于 Red Hat 的发行版,请使用 dnf 包管理器: 

sudo dnf install fuse-sshfs

Arch Linux

Arch Linux 用户可以使用 pacman 包管理器安装 SSHFS: 

sudo pacman -S sshfs

在 macOS 上安装 SSHFS

对于 macOS 用户,打开终端并使用Homebrew安装 SSHFS: 

brew install sshfs

请注意,在 macOS 上,您还需要安装FUSE for macOS,它是 SSHFS 的依赖项。 

在 Windows 上安装 SSHFS

对于 Windows 用户,您需要使用PowerShell安装 SSHFS。右键单击 PowerShell 图标并选择“以管理员身份运行”以确保您拥有必要的权限。 

  1. 安装 WinFsp:WinFsp 提供 SSHFS 所需的 FUSE 功能: 
winget install -e --id "WinFsp.WinFsp"
  1. 安装 SSHFS-Win:SSHFS-Win 是 SSHFS 到 Windows 的最小移植: 
winget install -e --id "SSHFS-Win.SSHFS-Win" 

验证安装 

安装后,您可以通过检查版本来验证 SSHFS 是否正确安装。在终端 (Linux/macOS) 或 PowerShell (Windows) 中,运行: 

sshfs --version

此命令应显示系统上安装的 SSHFS 的版本号。 

现在,SSHFS 已安装在本地计算机上,您可以开始挂载远程目录了。在下一节中,我们将介绍使用 SSHFS 挂载远程文件系统的基本方法。 

SSHFS 的基本用法

在系统上安装 SSHFS 后,即可开始使用它来挂载远程目录。本节将介绍 SSHFS 的基本用法,包括命令语法、挂载远程目录以及卸载它。 

SSHFS 命令的语法

SSHFS命令的基本语法如下: 

sshfs [user@]hostname:[remote_directory] [local_mount_point] [options] 
  • [user@]hostname:远程机器的 SSH 用户和主机名。如果省略用户名,系统将使用当前本地用户名。
  • [remote_directory]:您想要挂载的远程机器上的目录。 
  • [local_mount_point]:将远程目录挂载到本地目录。
  • [options]:用于定制 SSHFS 行为的附加选项。 

挂载远程目录

要挂载远程目录,请按照以下步骤操作: 

  • 创建本地挂载点:首先,在本地机器上创建一个目录来挂载远程目录。例如: 
mkdir ~/remote_mount 
  • 挂载远程目录:使用 SSHFS 命令将远程目录挂载到本地挂载点。 
    例如,要将远程服务器 example.com 上的 /var/www 目录以用户 username 的身份挂载到本地目录 ~/remote_mount,请运行: 
 sshfs username@example.com:/var/www ~/remote_mount 

如果您设置了基于 SSH 密钥的身份验证,则无需输入密码。否则,系统将提示您输入 SSH 密码。

  • 验证挂载:通过列出本地挂载点的内容来验证您是否已挂载远程目录。
ls ~/remote_mount 

您应该看到远程 /var/www 目录的内容。 

卸载远程目录 

完成远程目录的操作后,您可以fusermount在 Linux 或 macOS 上使用 命令将其卸载。在 Windows 上,使用 命令umount卸载目录。

在 Linux 和 macOS 上卸载 

fusermount -u ~/remote_mount 

Windows 卸载

umount ~/remote_mount 

卸载远程目录将断开 SSHFS 会话并释放系统资源。 

高级 SSHFS 选项 

虽然 SSHFS 的基本用法很简单,但有几个高级选项可以增强其功能和性能。本节将介绍设置权限、配置连接选项以及将 SSHFS 与不同端口一起使用。 

设置权限

默认情况下,使用远程系统的权限挂载远程目录。但是,您可以使用挂载选项修改这些权限: 

  • 允许其他用户:要允许本地系统上的其他用户访问已挂载的目录,请使用 -o allow_other 选项: 
sshfs user@remote:/path/to/remote ~/local_mount -o allow_other 
  • 设置 UID 和 GID:要为已挂载的文件设置特定的用户和组 ID,请使用 uid 和 gid 选项: 
sshfs user@remote:/path/to/remote ~/local_mount -o uid=1000,gid=1000 

配置连接选项 

SSHFS 允许您微调连接以获得更好的性能或安全性: 

  • 压缩:启用压缩可以潜在地提高慢速连接的性能: 
sshfs user@remote:/path/to/remote ~/local_mount -o compression=yes 
  • 保持活动:为了防止连接超时,请使用 ServerAliveInterval 选项: 
sshfs user@remote:/path/to/remote ~/local_mount -o ServerAliveInterval=15 
  • 缓存:调整缓存行为以获得更好的性能: 
sshfs user@remote:/path/to/remote ~/local_mount -o cache=yes,cache_timeout=115200 

使用不同端口的 SSHFS 

如果您的 SSH 服务器在非标准端口上运行,您可以使用 -p 选项指定它: 

sshfs -p 2222 user@remote:/path/to/remote ~/local_mount 

此命令连接到在端口 2222 上运行的 SSH 服务器。 

组合选项 

您可以在单个命令中组合多个选项。例如: 

sshfs user@remote:/path/to/remote ~/local_mount -o allow_other,compression=yes,ServerAliveInterval=15,port=2222 

此命令挂载远程目录,允许其他用户访问它,启用压缩,设置保持活动间隔,并连接到非标准 SSH 端口。 

结论 

SSHFS(SSH 文件系统)提供了一种强大而安全的工具,可让您通过 SSH 挂载远程文件系统,从而无缝访问远程文件,就像将它们存储在本地一样。本指南引导您完成设置和使用 SSHFS 的基本步骤,从安装到故障排除。  

SSHFS 要点 

  • 安装:您可以在各种操作系统上安装 SSHFS,包括 Linux、macOS 和 Windows,确保广泛的兼容性。
  • 基本用法:使用简单的命令,您可以挂载和卸载远程目录,从而轻松访问远程数据。 
  • 高级选项:使用权限、连接设置和端口配置选项自定义您的 SSHFS 设置,以增强功能和性能。 
  • 故障排除:解决连接问题、权限错误和性能瓶颈等常见问题,以确保顺利运行。 

通过将 SSHFS 集成到您的工作流程中,您可以安全高效地管理远程文件,从而提高工作效率并简化任务。无论您是系统管理员还是 IT 专家用户,SSHFS 都可以提供灵活的远程文件访问解决方案。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自动化与控制系统】SCI一区TOP神刊!最快19天accept、稳定检索!

期刊解析 🚩本 期 期 刊 看 点 🚩 国人发文占比第一,TOP刊 审稿友好,审稿速度快 自引率9.8% 今天小编带来计算机领域SCI快刊的解读! 如有相关领域作者有意投稿,可作为重点关注! 01 期刊信息…

pytlsd在Win10下编译与使用

下载pytlsd项目,GitHub - iago-suarez/pytlsd: Python transparent bindings for LSD (Line Segment Detector) CMake配置 Windows 10,Visual Studio 2019下编译 Release版本生成文件包括: 测试代码: # -*- coding: utf-8 -*- import cv2 import matplotlib.pyplot as p…

CATH数据库数据下载

CATH数据库提供了多种类型的数据供用户下载,涵盖了蛋白质的结构域分类、同源性分析、功能注释等方面。以下是CATH数据库提供的一些主要数据类型及其解释: http://www.cathdb.info/download 1. 分类数据(Classification Data) 文件:如cath-domain-list.txt内容:包含CATH数…

jvm的各种性能检测工具

1: jvm 的性能诊断工具 1.1.:Jstat 这个的全称是JVM Statistics Monitoring Tool,说白了就是统计jvm的各种指标的,我们这边主要关注内存使用指标,一般我们后面要跟上pid的进程 jstat -gc pid jstat -gcutil pid最终的这些结果命…

教师节特辑:AI绘制的卡通人物,致敬最可爱的人‍

【编号:9】教师节到了,今天我要分享一组由AI绘制的教师节主题卡通人物插画,每一幅都充满了对老师的敬意和爱戴。让我们一起用这些可爱的卡通形象,向辛勤的园丁们致敬! 🎓【教师形象】 这…

ES6标准-【一】【学习ES6看这一篇就够了!!】

目录 顶层对象的属性 ES5中的顶层对象 ES6中的顶层对象 数组的解构赋值 默认值 对象的解构赋值 默认值 注意点: 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 ES6中的圆括号问题 不能使用圆括号的情况 变量声明语句 函数参数 赋值语…

【JS】深拷贝与浅拷贝

深拷贝与浅拷贝 浅拷贝实现浅拷贝的方法扩展运算符 深拷贝实现深拷贝的方法递归JSON.parse(JSON.stringify()) 深拷贝和浅拷贝都是处理对象或数据的复制操作 浅拷贝 浅拷贝创建一个的对象,复制的是原对象的引用新对象与原对象共用一个相同的内存地址,因…

分布式算法-Paxos、Raft、ZAB复习

目录 1. Paxos算法 1.1 算法流程 1.2 接受者选举规则 2. Raft算法 2.1 Leader选举 2.2 安全性 3. ZAB算法 3.1 ZAB协议介绍 3.2 消息广播 3.3 崩溃恢复 3.4 数据同步 1. Paxos算法 Paxos 算法是 Leslie Lamport 在 1990 年提出的,经典且完备的分布式一致…

docker的镜像制作

镜像的加载原理 docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS UnionFS(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改…

Delphi 12.1安卓APP开发中获取硬件信息及手机号

Demo与代码已上传到CSDN下载。 这里简单说一下代码内容,完整代码请自行下载,不清楚的欢迎留言交流。 前言 演示Demo使用了我自己开发的一个控件,TLayoutPro 《Delphi D10.3 LayoutsPro 控件简介 -避免输入焦点被虚拟键盘遮挡》请查看并下载控…

第三部分:3---环境变量

目录 什么是环境变量? PATH环境变量: 临时修改环境变量PATH: HOME环境变量: 可能使用环境变量的场景: 进程和环境变量的关系: 环境变量相关操作: 代码获取环境变量: 主函数传…

百度静态资源瓦片nginx直接显示完整案例

案例地址:https://download.csdn.net/download/jinhuding/89733763 访问显示效果:(根据瓦片地址直接显示) http://172.16.39.203:8099/tiles/

(rs系列)rs4之补环境

网站:aHR0cDovL3d3dy5mYW5nZGkuY29tLmNuLw 先讲讲rs4特征​: 1、打开控制台立刻进入无限debugger,混淆代码格式_$xx 会有两次无限debugger,直接在对应位置鼠标右键》Never pause here即可​。当然这种方法比较耗资源,也…

代码随想录算法训练营第42天|188. 买卖股票的最佳时机 IV、714. 买卖股票的最佳时机含手续费

目录 188. 买卖股票的最佳时机 IV(交易最多k次)1、题目描述2、思路3、code4、复杂度分析 714. 买卖股票的最佳时机含手续费1、题目描述2、思路3、code4、复杂度分析 309. 买卖股票的最佳时机含冷冻期1、题目描述2、思路3、code4、复杂度分析 买卖股票习题…

智能语音交互:人工智能如何改变我们的沟通方式?

在科技飞速发展的今天,人工智能(AI)已经渗透到我们生活的方方面面。其中,智能语音交互作为AI技术的一个重要分支,正以前所未有的速度改变着我们的沟通方式。从智能家居的控制到办公自动化的应用,再到日常交…

CentOs7 解决yum更新源报错:[Errno 14] HTTP Error 404 - Not Found 正在尝试其它镜像。

CentOs7 解决yum更新源报错:[Errno 14] HTTP Error 404 - Not Found 正在尝试其它镜像。 前言问题解决方法: 前言 遇到这个问题大概率是镜像源的问题可以参照这篇文章的内容试一下 镜像源问题相关解决方法 根据自己的情况对症下药,如果还不…

WPS如何删除表格下的空白页

WPS Office(12.1.0.17827) ① 鼠标右键,选择段落 ② 行距:固定值;设置值:1磅;取消勾选,确定即可~

【区块链 + 人才服务】CERX- 基于联盟链的研学资源交换网络 | FISCO BCOS应用案例

CERX 是定位于面向高校科学研究与教学的分布式研学资产交换网络,构建一个用于数据、算法模型、论文和课程的研学资源价值流转平台。该平台采用 FISCO BCOS 联盟链为核心区块链层。 CERX 基于“交叉学科”的人才培养生态,围绕“科研、课件、课程、证书”…

【C++从练气到飞升】23--内联函数、auto、范围for、nullptr

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书🎉 目录 ⛳️推荐 一、内联函数 1.1 定义 1.2 特性 二、auto关键字 2.1 简介 2.2 auto使用细则 2.3 不能使用aut…

ES6标准---【二】【学习ES6看这一篇就够了!!】

目录 ES6以往文章 ES6新增字符串方法: includes()、startsWith()、endsWith() repeat() padStart()、padEnd() 常见用途 为数值补全指定位数 提示字符串格式 trimStart()、trimEnd() String.raw() ES6以往文章 ES6标准-【一】【学习ES6看这一篇就够了&a…