Назад | Перейти на главную страницу

как решить NT_STATUS_HOST_UNREACHABLE в CentOS при подключении к файловому серверу (windows) через SAMBA

Я использую CentOS, и мне нужно подключиться к файловому серверу, работающему в Windows. Мой друг сказал мне, что мне нужно установить SAMBA, чтобы это сделать. и поэтому я установил самбу, и когда я пытаюсь проверить, успешна ли установка, эта команда

smbclient // [имя хоста] / [имя_пользователя] -U [имя пользователя]

дал мне это

тайм-аут подключения к XXX.XXX.XXX.XXX:XXX Ошибка подключения к XXX.XXX.XXX.XXX (Нет маршрута к хосту) Не удалось подключиться к XXX.XXX.XXX.XXX (Ошибка NT_STATUS_HOST_UNREACHABLE)

Как это исправить?

Вот пошаговая инструкция, как я установил SAMBA. Пожалуйста, проверьте, не упустил ли я что-нибудь.

  1. Проверьте, установлен ли SAMBA, используя следующую команду: $ rpm -q samba

  2. Если SAMBA еще не установлен. Введите команду, показанную ниже, чтобы получить root-доступ $ su -

  3. Затем вам будет предложено ввести свой пароль.

  4. Загрузите и установите пакет Linux SAMBA с помощью команды: yum install samba

  5. Настройте брандмауэр Linux так, чтобы он разрешал трафик SAMBA, выполнив следующие действия. а. Щелкните Система >> Администрирование> Уровень безопасности и брандмауэр. B. Введите пароль root> в текстовое поле c. На вкладке «Параметры брандмауэра» установите флажок SAMBA> Combo. d. Применить и нажать ок.

  6. Настройте файл конфигурации SAMBA. В терминале у вас должен быть root-доступ (сделайте, как указано в пункте 2), и введите команду ниже.

    gedit /etc/samba/smb.conf
    

это откроет smb.conf, и он готов к любым изменениям.

Найдите часть файла конфигурации, содержащую рабочую группу. Отредактируйте эту часть, измените значение на «рабочая группа»

   workgroup = workgroup

И добавьте этот раздел [NetApps]

path = /data/network-applications 
  writeable = yes
  browseable = yes
valid users = administrator Save all the changes.
  1. Создайте пользователя SAMBA a. Вы должны получить привилегии root, выполнив команду под номером 2. b. Добавить администратора как пользователя smbpasswd -a> administrator
    c. Затем он попросит вас ввести пароль для этой> учетной записи. d. Чтобы узнать, есть ли у вас какие-либо ошибки в конфигурации, используйте> эту команду Testparm

  2. Запустите службу SAMBA и NetBios a. Чтобы запустить службу SAMBA и NetBios /etc/init.d/smb {start | stop | restart | reload | status | condrestart}

  3. Доступ к общим ресурсам Windows из CentOS a. Получите привилегии root, выполнив номер 2. b. Скачайте и установите samba-client $ Yum install> samba-client

Я пишу это с точки зрения сервера самбы.

Если у вас нет доступа к графическому интерфейсу или вы предпочитаете делать что-то в командной строке, вы можете заменить шаг 5 на:

Во-первых, выясните, какие порты прослушивает самба. Это можно сделать с помощью этой команды:

netstat -tulpn | egrep "самба | smbd | nmbd | winbind"

Вы увидите что-то вроде этого:

tcp 0 0 127.0.0.1:139 0.0.0.0:* СЛУШАТЬ 43270 / smbd
tcp 0 0 10.0.0.1:139 0.0.0.0:* СЛУШАТЬ 43270 / smbd
tcp 0 0 10.0.0.1:88 0.0.0.0:* СЛУШАТЬ 43273 / samba
tcp 0 0 127.0.0.1:88 0.0.0.0:* СЛУШАТЬ 43273 / samba
tcp 0 0 127.0.0.1:445 0.0.0.0:* СЛУШАТЬ 43270 / smbd
tcp 0 0 10.0.0.1:445 0.0.0.0:* СЛУШАТЬ 43270 / smbd

В приведенном выше примере показано, что службы прослушивают локальный хост (127.0.0.1) и интерфейс с IP 10.0.0.1 - каждый из перечисленных портов (139, 88, 445 и т. Д.). Дополнительную информацию об использовании порта Samba можно найти здесь: https://wiki.samba.org/index.php/Samba_port_usage

Запишите порт и связанный с ним tcp / udp, затем добавьте строки, открывающие эти порты и протоколы, в / etc / sysconfig / iptables (вероятно, это хороший план для резервного копирования iptables перед редактированием).

Если мы возьмем верхнюю строку вывода из приведенного выше примера, мы захотим открыть TCP-порт 139 в iptables. Это можно сделать, добавив следующую строку текста в / etc / sysconfig / iptables:

-A ВХОД -m состояние --state NEW -m tcp -p tcp --dport 139 -j ПРИНЯТЬ

Скажем, если вы хотите открыть UDP-порт 137, вы можете сделать это, добавив следующую строку текста в / etc / sysconfig / iptables

-A INPUT -m state --state NEW -m udp -p ucp --dport 137 -j ПРИНЯТЬ

Вам нужно будет продолжать добавлять строки для любых других портов, которые вам нужно открыть.

Затем сохраните изменения и перезапустите IPtables (перезапуск службы iptables).

Надеюсь, это поможет.