Безопасный способ смонтировать защищенный паролем cifs совместно использует в Mac

Для типичного низкопроизводительного маршрутизатора работает процедура как это.

  • Wi-Fi установки по мере необходимости. Установите его, по крайней мере, с WPA.
  • Отключите DHCP на беспроводном маршрутизаторе
  • Соедините кабель от одного из интерфейсов стороны локальной сети беспроводного маршрутизатора к Вашему переключателю.
  • Не соединяйте или настраивайте сторону WAN беспроводного маршрутизатора вообще. Если сторона WAN должна быть настроена, используют адрес/подсеть, который не используется в Вашей сети.

Путем соединения порта LAN маршрутизатора к LAN Вы просто используете 'маршрутизатор' в качестве моста и не используете функции маршрутизации вообще.

7
задан 9 March 2012 в 10:53
4 ответа

Поместите файл ~ / Library / Preferences / nsmb.conf со следующим содержимым в домашний каталог пользователя, которого вы хотите выполнить монтирование:

[myserver.com]
username=username_here
password=password_here

После этого вы можете просто сделать

mount -t smbfs -o -d=755,-f=755 //myserver.com/cifs_share /mountpoint 
5
ответ дан 2 December 2019 в 23:25

Более безопасное решение, чем то, что предлагает SvenW, и которое больше соответствует способу работы Apple, - это добавить пароль в связку ключей. Вот как вы бы сделали это для общего ресурса AFP (я предполагаю, что все, что вам нужно сделать, это изменить протокол, указанный параметром -r, но у меня нет возможности проверить это с помощью SMB прямо сейчас; обратите внимание, что пробел в "afp" преднамеренно и необходимо, и я использовал это только в среде 10.6):

sudo security add-internet-password -a "username_here" -D "Network Password" -r "afp " -l "cifs_share" -s "myserver.com" -p "cifs_share" -w "password_here"  -T "/System/Library/CoreServices/NetAuthAgent.app/Contents/MacOS/NetAuthAgent"

Вот соответствующая часть справочной страницы для команды security :

add-internet-password [-h] [-a account] [-s server] [-w password] [options...] [keychain]
            Add an internet password item.

            -a account      Specify account name (required)
            -c creator      Specify item creator (optional four-character code)
            -C type         Specify item type (optional four-character code)
            -d domain       Specify security domain string (optional)
            -D kind         Specify kind (default is "application password")
            -j comment      Specify comment string (optional)
            -l label        Specify label (if omitted, service name is used as default label)
            -p path         Specify path string (optional)
            -P port         Specify port number (optional)
            -r protocol     Specify protocol (optional four-character SecProtocolType, e.g. "http", "ftp ")
            -s server       Specify server name (required)
            -t authenticationType
                            Specify authentication type (as a four-character SecAuthenticationType, default is "dflt")
            -w password     Specify password to be added
            -A              Allow any application to access this item without warning (insecure, not recommended!)
            -T appPath      Specify an application which may access this item (multiple -T options are allowed)
            -U              Update item if it already exists (if omitted, the item cannot already exist)

            By default, the application which creates an item is trusted to access its data without warning.  You can remove this default access
            by explicitly specifying an empty app pathname: -T "". If no keychain is specified, the password is added to the default keychain.

То же самое должно работают для общего ресурса SMB, но обратите внимание, что механизм сопоставления записей цепочки ключей весьма специфичен (например, требует наличия нечетного пробела в имени протокола), поэтому вам нужно проверить и точно определить, как вы храните пароль. Когда я впервые применил этот подход, я обнаружил, что для правильного определения параметров он помог сначала создать пароль в связке ключей через графический интерфейс (т. Е. Смонтировать общий ресурс в Finder и установить флажок, чтобы сохранить учетные данные аутентификации в keychain) и работать в обратном направлении, исследуя полученную запись в цепочке для ключей.

Как отмечает SvenW, для того, чтобы этот подход работал, связка для ключей должна быть разблокирована, но это должно происходить автоматически, когда пользователь входит в систему, и не должно быть проблемой на основе вашего описания. Я также хотел бы подтвердить, что Kerberos действительно работает в 10.5 и 10.6, но проблематичен в 10.7.

это помогло сначала создать пароль в цепочке для ключей через графический интерфейс (т. е. смонтировать общий ресурс в Finder и установить флажок, чтобы сохранить учетные данные аутентификации в цепочке для ключей) и работать в обратном направлении, изучив полученную запись в цепочке для ключей. Как отметил SvenW, для того, чтобы этот подход работал, связка ключей должна быть разблокирована, но это должно происходить автоматически, когда пользователь входит в систему, и не должно быть проблемой, исходя из вашего описания. Я также хотел бы подтвердить, что Kerberos действительно работает в 10.5 и 10.6, но проблематичен в 10.7.

это помогло сначала создать пароль в связке ключей через графический интерфейс (т.е. смонтировать общий ресурс в Finder и установить флажок, чтобы сохранить учетные данные аутентификации в связке ключей) и работать в обратном направлении, изучив полученную запись в связке ключей.

Как Как отметил SvenW, для того, чтобы этот подход работал, связка ключей должна быть разблокирована, но это должно происходить автоматически, когда пользователь входит в систему, и не должно быть проблемой, исходя из вашего описания. Я также хотел бы подтвердить, что Kerberos действительно работает в 10.5 и 10.6, но проблематичен в 10.7.

но это должно происходить автоматически, когда пользователь входит в систему, и не должно быть проблемой, исходя из вашего описания. Я также хотел бы подтвердить, что Kerberos действительно работает в 10.5 и 10.6, но проблематичен в 10.7.

но это должно происходить автоматически, когда пользователь входит в систему, и не должно быть проблемой, исходя из вашего описания. Я также хотел бы подтвердить, что Kerberos действительно работает в 10.5 и 10.6, но проблематичен в 10.7.

7
ответ дан 2 December 2019 в 23:25

Для меня это был вопрос того, что было В моей цепочке для ключей

enter image description here

и сопоставление , которое совпадает с моим auto_smb карта ...

/../ Volumes / ServiceData -fstype = smbfs, soft: //home._smb._tcp.local/ServiceData

1
ответ дан 2 December 2019 в 23:25

Ответ о файле ~/Library/Preferences/nsmb.confбыл почти правильным. Вероятно, вам нужно использовать флаг -N. Из справочной страницы mount_smbfs:

mount_smbfs [-N] [-o options] [-d mode] [-f mode] [-h] [-s] [-v] //[domain;][user[:password]@]server[/share] path
-N    Do not ask for a password. At run time, mount_smbfs reads the ~/Library/Preferences/nsmb.conf file for additional configuration parameters and a password. If no password is found, mount_smbfs prompts for it.
0
ответ дан 19 January 2022 в 17:57

Теги

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