nas各种共享访问协议的使用(smb,nfs,ftp,ftps,sftp,afp,webdav)

2023-10-09 02:59

本文主要是介绍nas各种共享访问协议的使用(smb,nfs,ftp,ftps,sftp,afp,webdav),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用群晖、UNRAID、FREENAS等NAS系统的小伙伴肯定会有传输文件的需求,无论是在本地局域网还是远端设备,这种情况下当然可以使用群晖的WEB管理界面中File Station,但是这种方式便捷性不够,于是nas与本地设备文件的传输最好的方式是挂载群晖的空间,挂载群晖空间的方式有非常多。

主要有smb、afp、nfs、ftp、ftps、sftp、webdav

网上有很多文章对这些协议有很完整的名词解释,这里就分析下各种协议的使用场景以及使用方式(以群晖为例)。

一、开启部分————————————————————————————

smb: 通常用于局域网环境,windows、mac、linux、android都能很好的使用

群晖开启smb服务,在群晖控制面板–>文件服务–>smb/afp/nfs中勾选启用smb服务即可

afp: 仅用于mac操作系统,可以用来对mac系统备份,也就是timemachine 时间机器功能

群晖开启afp服务,在群晖控制面板–>文件服务–>smb/afp/nfs–>勾选启用afp服务

 

nfs: 和smb差不多,适用于各种操作系统,比smb轻量,理论比smb性能好,不过群晖的设置没有smb方便和直接,使用没有smb广泛

群晖开启nfs服务,在群晖控制面板–>文件服务–>smb/afp/nfs–>勾选启用nfs服务,在需要挂载的空间编辑–>NFS权限,新增一条权限。

ftp/ftps: 比较古老的传输协议,不过使用非常广泛,无法在线编辑,只能改完文件后上传,ftps相对ftp做了加密处理

群晖开启ftp/ftps服务,在群晖控制面板–>文件服务–>ftp–>勾选启用ftp服务

sftp: 基于ssh协议的传输方式,可在线编辑,安全性高

群晖开启sftp服务,在群晖控制面板–>文件服务–>ftp–>勾选启用sftp服务

webdav: 基于http\https,一般用于远程挂载磁盘。

群晖开启webdav服务,打开群晖webdav server套件–>勾选启用http、启用https

 

二、连接部分————————————————————————————

客户端使用各协议进行远程挂载方式:

1.1、win10 使用smb协议挂载 打开我的电脑 左上菜单—>计算机–>映射网络驱动器

输入群晖的ip地址,在弹出的对话框中输入群晖账户名密码即可完成映射

1.2、win10 使用nfs协议挂载 ,挂载方式与smb方式一致,只是win10默认没有打开nfs客户端,需要打开控制面板–>程序—>启用或关闭windows功能–>找到nfs服务,勾选nfs客户端、管理工具–确定,可以看到smb为什么不需要因为smb已经默认勾选了。

1.3、win10使用ftp、ftps协议,对于这个协议,市面上有非常多的软件可以使用,推荐FileZilla Server,mac上面也有这个软件

1.4、win10使用ssh/sftp协议,我一般推荐electerm这个软件,开源跨平台,这个工具进行ssh传输、sftp传输很方便,因为跨平台,书签可以保存起来,导入到另一个终端,还可以用github的gist云端同步。详情见我另一篇文章 好用到爆的ssh桌面终端–electerm(免费开源)

1.5、win10使用webdav协议挂载磁盘,点击我的电脑,左上角–>计算机–>添加一个网络位置

输入webdav地址输入用户名密码即可完成映射 

 

2.1 mac系统使用smb、nfs、webdav、afp协议,mac系统挂载这些协议的磁盘的操作方式都是一致的,唯一的区别是输入的协议头不一样,点击前往—>连接服务器

smb:输入 smb://地址

afp:输入 afp://地址

nfs:输入nfs://地址

webdav: 输入 http://地址 或者https://地址 

 2.2 mac 访问 ftp、ftps 使用软件FileZilla Server即可

2.3 mac使用ssh/sftp 使用 好用到爆的ssh桌面终端–electerm(免费开源)

3.1 linux挂载smb磁盘

先安装cifs-utils

centos :

 yum install cifs-utils 

Ubuntu/Debian:

 apt-get install cifs-utils

挂载的命令一致:

mkdir /smbdata
mount -t cifs -o username="xxxx",password="xxxx" //192.168.0.100/samba_file /smbdata

3.2 linux挂载nfs磁盘

先安装nfs-utils

centos:

yum install -y nfs-utils 

Ubuntu/Debian:

apt-get install -y nfs-utils

挂载的命令一致:

mkdir /nfsdata
mount -t nfs 192.168.0.100:/volume/nfs_file  /nfsdata  -o proto=tcp -o nolock

3.3 linux使用ftp协议

安装vsftpd

centos:

yum install -y vsftpd

Ubuntu/Debian:

apt-get install -y vsftpd

vsftpd包含了服务端和客户端,连接群晖ftp只需要使用客户端,使用起来比较繁琐。

ftp ip地址 端口号

3.4 linux使用sftp 连接

sftp username@remote ip(or remote host name)

3.5 linux挂载webdav磁盘

centos:

yum install davfs2

Ubuntu/Debian:

apt-get install davfs2

挂载的命令一致:

mkdir /webdavdata
mount -t davfs https://xxxxxxxx/webdav_file  /webdavdata  

4.1 android 使用协议挂载或连接

这里推荐一个android软件 —es文件浏览器 除了mac独有的afp协议,该软件几乎都支持以上所有协议的挂载或连接

NAS、软路由

ftp、 nas访问、 nfs、 smb、 webdav、 共享文件、 群晖、 远程挂载

PVE直通USB网卡(kali安装usb网卡驱动–comfast-cf-811ac)

群晖虚拟机安装爱快软路由(ikuai)并设置成旁路由

参考链接:nas各种共享访问协议的使用(smb,nfs,ftp,ftps,sftp,afp,webdav) – late哥哥笔记

这篇关于nas各种共享访问协议的使用(smb,nfs,ftp,ftps,sftp,afp,webdav)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/169875

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty