目 录CONTENT

文章目录

Linux挂载远程smb/webdav共享到本地

华灯
2024-05-08 / 0 评论 / 0 点赞 / 28 阅读 / 4547 字

前面我们在Debian服务器上安装了alist 并且挂载了30T的云盘资源。那么如何把这些资源挂载到服务器,作为jellyfin/Plex/Emby的资源库呢?

1 ,挂载远程webdav共享文件到本地的教程

首先: apt update 一下后安装davfs2:

#CentOS/RedHat
sudo yum install -y davfs2
#ubuntu/debian
sudo apt-get install -y davfs2
#Arch/Manjaro
sudo pacman -Sy davfs2

平台配置

一般情况下默认即可,挂载时会让输用户名密码,为了自动认证,可以将密码写入配置文件中。
cat /etc/davfs2/secrets中添加如下一行即可(用其他远程工具添加也可以):

"你的webdav路径"       用户名  密码

QQ截图20230305002853

挂载 WebDAV

复制

mount -t davfs http://xxxxxx /mnt/webdav

回车后需要输入 WebDAV 的用户名和密码,即可完成挂载。

QQ截图20230305002945

如果想要开机自动挂载 WebDAV,并且自动输入用户名和密码

需要将 /etc/davfs2/davfs2.conf 中的 use_lock 解除注释,并将值修改为 0

QQ截图20230305002813

接下来在 /etc/davfs2/secrets 末尾添加 WebDAV地址 用户名 密码

最后在 /etc/fstab 末尾添加 WebDAV地址 /mnt/webdav davfs defaults 0 0

QQ截图20230305002918

Linux挂载远程webdav到本地教程到此结束!

2 ,挂载远程SMB共享文件到本地的教程

以挂载SMB远程共享到本地/mnt/smb路径为例:

在Ubuntu系统中挂载远程SMB(Server Message Block)共享到/mnt/smb路径,你需要确保你的Ubuntu系统已经安装了cifs-utils包,这个包包含了用于挂载CIFS(一种SMB的变种)共享的工具。如果还没有安装,可以通过以下命令进行安装:

sudo apt update 
sudo apt install cifs-utils

1

安装完成后,你可以通过编辑/etc/fstab文件或使用mount命令来挂载SMB共享。这里,我将提供两种方法:

方法一:使用mount命令
  1. 创建挂载点(如果/mnt/smb目录不存在):

    sudo mkdir -p /mnt/smb
    
  2. 挂载SMB共享

    替换<server_ip><share_name><username><password>为你自己的SMB服务器IP、共享名、用户名和密码。

    sudo mount -t cifs -o username=<username>,password=<password> //<server_ip>/<share_name> /mnt/smb
    

    注意:出于安全考虑,不建议在命令行中直接包含密码。作为替代,你可以使用credentials文件,其中包含了用户名和密码。首先,创建一个包含以下内容的文件(例如/home/yourusername/.smbcredentials),并确保该文件仅对你可见(通过chmod 600 /home/yourusername/.smbcredentials):

    username=<username>  
    password=<password>
    

    然后,使用-o credentials=/path/to/credentialsfile选项代替-o username=<username>,password=<password>

    sudo mount -t cifs -o credentials=/home/yourusername/.smbcredentials //<server_ip>/<share_name> /mnt/smb
    

2

方法二:编辑/etc/fstab

如果你想在系统启动时自动挂载SMB共享,可以编辑/etc/fstab文件。

  1. 创建挂载点(如果/mnt/smb目录不存在):

    sudo mkdir -p /mnt/smb
    
  2. 编辑/etc/fstab文件

    使用文本编辑器(如nanovim)打开/etc/fstab文件,并添加一行来指定SMB共享:

    sudo nano /etc/fstab
    

    添加类似以下内容的行(替换占位符):

    //<server_ip>/<share_name> /mnt/smb cifs credentials=/home/yourusername/.smbcredentials 0 0
    

    如果你不使用credentials文件,可以直接在fstab文件中包含用户名和密码(但不建议这样做):

    //<server_ip>/<share_name> /mnt/smb cifs username=<username>,password=<password> 0 0
    

    保存并关闭文件。
    3

  3. 挂载SMB共享(测试fstab条目):

    sudo mount -a
    

    这将挂载/etc/fstab中列出的所有文件系统,包括你刚刚添加的SMB共享。

请注意,出于安全考虑,确保保护好你的SMB共享凭据,特别是如果你的机器位于不安全的环境中。

0

评论区