Как смонтировать общий ресурс SMB из командной строки?

Я хотел бы установить общий сетевой ресурс SMB из командной строки (терминала); как я могу это сделать?

Я использую Mac OS X 10.6.4.

54 голоса | спросил Eyvind 27 PM000000120000001631 2010, 12:17:16

6 ответов


54

Вы можете легко достичь этого, используя mount_smbfs (который на самом деле является оболочкой для mount -t smbfs):

mount_smbfs //[email protected]/folder ./mntpoint

При необходимости добавьте рабочую группу:

mount_smbfs -W workgroup //[email protected]/folder ./mntpoint

Вы могли бы, конечно, изменить ./mntpoint (для чего-то вроде /Volumes/smb).

После этого просто перейдите в ./mntpoint, чтобы просмотреть свои данные.

Чтобы отключить, используйте следующую команду:

umount ./mntpoint
ответил Studer 27 PM000000120000004331 2010, 12:27:43
44

Используйте команду open(1) и URL-адрес:

open 'smb://username:[email protected]/share'

Плюсы: Создает точку монтирования в /Volumes для вас.

Минусы: требуется, чтобы Finder работал.

ответил tlindner 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 01:30:55 +0300000000amSat, 14 Feb 2015 01:30:55 +030015 2015, 01:30:55
19

Вы должны взглянуть на помощь mount:

man mount

При ближайшем рассмотрении вы увидите, что тип файловой системы:

mount -t smbfs //username:[email protected]/SHARENAME /SomeLocalFolderOfChoice

Пароль (и теоретически имя пользователя) не является обязательным.

Результат вышеуказанной команды не будет выводиться (если все пошло нормально), но cd /SomeLocalFolderOfChoice должен выдавать удаленные результаты. Обратите внимание, что SomeLocalFolderofChoice должен существовать.

Вы также можете использовать mount_smbfs для замены mount -t smbfs.

ответил Martin Marconcini 27 PM000000120000003931 2010, 12:27:39
3

Что работало для меня, чтобы они монтировались во время загрузки:

==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/-          auto_smb          # add this line <**********

==> /etc/auto_smb <==         # Create this if it doesn't exist <****
/(not Volumes)/Public   -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau

По какой-то причине ни короткое имя, ни полное доменное имя сервера не работали, поэтому я использовал «ping (name) для получения IP-адреса. Другими словами, DNS разрешил имя, но mount_smbfs не смог.

И я не мог поместить точку монтирования в /Тома, потому что загрузка удалит ее.

Одна причуда: после этого несколько дней, два или три дня, LibreOffice, Adobe Reader и Finder не смогли найти ОДИН из двух разделов, но оболочка и TextEdit не имели проблем. Спустя два или три дня таинственно снова начала работать.

Если вы выполните эти изменения и не хотите перезагружаться, вы можете установить их с помощью «auto mount -vc»

Обновление: больше причуд. (1) Здесь есть две WiFi-системы, и один из них не имеет доступа к серверам Windows. Пару раз в неделю один или оба маршрутизатора снижаются. Если «хороший» снижается, а MacBook автоматически подключается к другому, вместо того, чтобы сообщать мне, что диск отключен, драйверы SMB говорят «Слишком много пользователей». (2) Несколько раз в неделю я получаю «разрешение отклонено» при попытке доступа к моим файлам Windows. Обычно это длится около получаса, во время которого я могу перейти в панель окон и войти в систему и посмотреть файлы с одинаковыми идентификаторами и паролем.

ответил WGroleau 1 AM00000070000001131 2016, 07:27:11
2

Использование AppleScript удобно, потому что оно хранит ваши пароли в Keychain. Функция Bash:

function mymount
{
    osascript <<EOF
mount volume "smb://[email protected]/volume1"
mount volume "smb://[email protected]/volume2"
EOF
}

Вызвать «mymount» из bash, ввести пароли через стандартное всплывающее окно Keychain, и если все будет хорошо, запрошенные тома будут установлены в /Volumes.

ответил wytten 26 +03002017-10-26T19:00:06+03:00312017bEurope/MoscowThu, 26 Oct 2017 19:00:06 +0300 2017, 19:00:06
0

Я бы добавил, что если у вас есть имя пользователя формы «workgroup \ username», вы должны установить его следующим образом:

mount -t smbfs "//WORKGROUP;username:[email protected]/SHARENAME" /SomeLocalFolderOfChoice

Источник: адаптация примера из здесь

ответил matthieu 9 PMpSun, 09 Apr 2017 12:27:28 +030027Sunday 2017, 12:27:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132