如何在Ubuntu 18.04上挂载SMB共享


17

我使用GUI连接服务器在本地网络上安装了共享服务器,输入的地址为smb://myServer/myFolder。然后,我尝试将共享文件夹添加到/mnt目录中,以便可以通过IDE访问它,但是即使尝试卸载服务器并在命令中使用CLI,我也失败了

gio mount smb://myServer/myFolder**.

有人以前有这个问题吗?

Answers:


15

我只是遵循了Ubuntu Wiki smb指南,它适用于Ubuntu 18.04.1

具体来说:我首先创建安装目录

sudo mkdir /media/NAS

我将以下行添加到我的fstab中

//192.168.1.209/public /media/NAS cifs guest,uid=1000,iocharset=utf8 0 0

然后跑

sudo mount -a

从那时起,我的NAS驱动器就被挂载了。我已多次重启计算机,并确认它现在已安装并可以为我启动。对于它的价值,我正在使用以太网连接,因此可以配置它,并且比wi-fi连接更快地运行。


6
这对我有用,我只需要确保已cifs-utils为此安装。sudo apt-get install cifs-utils
anon58192932 '02

mount error(95): Operation not supported
crusy

@crusy对我来说也是一样
UnsettlingTrend '19

1
mount error: cifs filesystem not supported by the systemWindows子系统(非严格地说是Ubuntu)上的Windows
zypA13510 '19

14

我打开了我共享的服务器,然后输入ifconfig来获取IP地址。然后我键入此命令以列出股票

smbclient -L //myServerIpAdress

然后安装它,我键入了以下两个命令:首先在/ mnt下创建一个文件夹,然后进行安装

sudo mkdir /mnt/myFolder

sudo mount -t cifs -o username=serverUserName //myServerIpAdress/sharename /mnt/myFolder/

然后在询问时输入服务器的密码,并在/ mnt / myFolder下完成安装


7
我一直看到此错误:mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.,最终发现我必须先安装cifs-utilssudo apt install cifs-utils)。之后,mount命令起作用。
bszom


1

请注意,您最好将SMB协议版本(egvers = 1.0)添加到安装选项中。mount.cifs声明默认使用vers = 1.0,但默认情况下不使用vers = 1.0,并且在尝试挂载到较旧的NAS时,您陷入了“主机关闭”错误。上面的解决方案然后读取

sudo mount -t cifs -o username=serverUserName,vers=1.0 //myServerIpAdress/sharename /mnt/myFolder/

有关详细信息,请参见此解决方案


我收到“只读”错误
弯曲的


0

我一直想使用钥匙圈中存储的密码来访问笔记本电脑上脚本(备份)中的SMB共享。我的目的不是公开文件中的密码,而是使用anacron来运行备份。经过一些测试,我想到了这个:

  1. 通过Nautilus挂载一次共享并将密码存储在密钥环中
  2. 试试看gio mount smb://<server_name>/<share_name>,在您的GNOME会话中没有密码的情况下应该可以正常工作
  3. 在备份脚本中使用以下代码:

在Ubuntu 19.04上测试的示例:

# set the dbus address
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
# export dbus address to get access to user space keyring
export DBUS_SESSION_BUS_ADDRESS
# use new gnome user space mount tool (gvfs-mount is deprecated)
gio mount smb://<server_name>/<share_name>
#sync from gvfs created mount point to home dir 
rsync -rav /var/run/user/$(id -u)/gvfs/smb-share\:server\=<server_name>\,share\=<share_name>/<folder>/ ~/<sync_dest>/

通过/etc/cron.daily通过anacron运行脚本时,您需要使用有权访问密钥环的用户,例如:

su -c /home/user/scripts/rsync_sript.sh用户

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.