«Не удается найти подходящий адрес» при попытке смонтировать хранилище файлов Azure - PullRequest
0 голосов
/ 11 февраля 2019

В основном я создал учетную запись хранилища файлов в Azure с настройками, позволяющими любой сети монтировать это хранилище.

Когда я захожу на свою виртуальную машину (также в Azure), и я запускаю следующую команду (отредактировано))

sudo mount -t cifs //redacted.file.core.windows.net/redacted-media /mnt/redacted-media/ -o vers=3.0,username=redacted,password=redacted,dir_mode=0777,file_mode=0777,sec=ntlmssp

Я получаю ошибку Unable to find suitable address.Я уже открыл порты 445 и 139 в настройках сети для виртуальной машины, но все равно не повезло.

Ошибки журналов следующие:

Feb 11 13:26:25 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4094 DF PROTO=TCP SPT=57282 DPT=445 WINDOW=29200 RES=0x00 SYN URGP=0 Feb 11 13:26:27 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4095 DF PROTO=TCP SPT=57282 DPT=445 WINDOW=29200 RES=0x00 SYN URGP=0 Feb 11 13:26:27 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=46253 DF PROTO=TCP SPT=50176 DPT=139 WINDOW=29200 RES=0x00 SYN URGP=0

1 Ответ

0 голосов
/ 12 февраля 2019

Если вы хотите смонтировать общий файловый ресурс в учетной записи хранения Azure на виртуальной машине Azure Linux, вы можете выполнить следующие действия: Использовать файлы Azure с Linux .В вашем случае проблема, вероятно, заключается в вашем пароле, который должен быть ключом учетной записи хранения.Вы можете найти его из учетной записи хранения - настройки --- ключи доступа --- выберите ключ 1 или ключ 2.Кроме того, по умолчанию исходящий трафик виртуальной машины Azure не имеет ограничений на порт 445. Следует убедиться, что исходящий трафик от виртуальной машины Azure к вашей учетной записи хранения не блокирует порт 445.

Подробные шаги:

  1. Для подключения в других регионах Azure, отличных от вашей учетной записи хранения, необходимо использовать SMB 3.0, в ядре Linux версии 4.11 была введена поддержка шифрования SMB 3.0.
  2. Установлен пакет cifs-utils.Например, вы можете запустить это в Ubuntu.sudo apt-get update sudo apt-get install cifs-utils
  3. Определите права доступа к каталогу / файлу для смонтированного общего ресурса.В приведенных ниже примерах разрешение 0777 используется для предоставления разрешений на чтение, запись и выполнение всем пользователям.
  4. Убедитесь, что порт 445 открыт: SMB взаимодействует через TCP-порт 445 - проверьте, не блокирует ли ваш брандмауэрTCP-порты 445 от клиента.

Не забудьте заменить имя учетной записи хранения , имя общего ресурса , smb-версия , имя хранения-key и точка монтирования с соответствующей информацией для вашей среды.Это работает на моей стороне, я использую Linux Ubuntu 4.15.0-1036.

sudo mount -t cifs //storageaccountname.file.core.windows.net/fileshare  /mnt/MyAzureFileShare -o vers=3.0,username=storageaccountname,password=xxxstorageaccountkeyxxx,dir_mode=0777,file_mode=0777,serverino

enter image description here enter image description here

...