前面我们在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路径" 用户名 密码
挂载 WebDAV
复制
mount -t davfs http://xxxxxx /mnt/webdav
回车后需要输入 WebDAV 的用户名和密码,即可完成挂载。
如果想要开机自动挂载 WebDAV,并且自动输入用户名和密码
需要将 /etc/davfs2/davfs2.conf
中的 use_lock
解除注释,并将值修改为 0
接下来在 /etc/davfs2/secrets
末尾添加 WebDAV地址 用户名 密码
最后在 /etc/fstab
末尾添加 WebDAV地址 /mnt/webdav davfs defaults 0 0
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
安装完成后,你可以通过编辑/etc/fstab
文件或使用mount
命令来挂载SMB共享。这里,我将提供两种方法:
方法一:使用mount
命令
-
创建挂载点(如果
/mnt/smb
目录不存在):sudo mkdir -p /mnt/smb
-
挂载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
方法二:编辑/etc/fstab
如果你想在系统启动时自动挂载SMB共享,可以编辑/etc/fstab
文件。
-
创建挂载点(如果
/mnt/smb
目录不存在):sudo mkdir -p /mnt/smb
-
编辑
/etc/fstab
文件:使用文本编辑器(如
nano
或vim
)打开/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
保存并关闭文件。
-
挂载SMB共享(测试
fstab
条目):sudo mount -a
这将挂载
/etc/fstab
中列出的所有文件系统,包括你刚刚添加的SMB共享。
请注意,出于安全考虑,确保保护好你的SMB共享凭据,特别是如果你的机器位于不安全的环境中。
评论区