Я использую CentOS, и мне нужно подключиться к файловому серверу, работающему в Windows. Мой друг сказал мне, что мне нужно установить SAMBA, чтобы это сделать. и поэтому я установил самбу, и когда я пытаюсь проверить, успешна ли установка, эта команда
smbclient // [имя хоста] / [имя_пользователя] -U [имя пользователя]
дал мне это
тайм-аут подключения к XXX.XXX.XXX.XXX:XXX Ошибка подключения к XXX.XXX.XXX.XXX (Нет маршрута к хосту) Не удалось подключиться к XXX.XXX.XXX.XXX (Ошибка NT_STATUS_HOST_UNREACHABLE)
Как это исправить?
Вот пошаговая инструкция, как я установил SAMBA. Пожалуйста, проверьте, не упустил ли я что-нибудь.
Проверьте, установлен ли SAMBA, используя следующую команду: $ rpm -q samba
Если SAMBA еще не установлен. Введите команду, показанную ниже, чтобы получить root-доступ $ su -
Затем вам будет предложено ввести свой пароль.
Загрузите и установите пакет Linux SAMBA с помощью команды: yum install samba
Настройте брандмауэр Linux так, чтобы он разрешал трафик SAMBA, выполнив следующие действия. а. Щелкните Система >> Администрирование> Уровень безопасности и брандмауэр. B. Введите пароль root> в текстовое поле c. На вкладке «Параметры брандмауэра» установите флажок SAMBA> Combo. d. Применить и нажать ок.
Настройте файл конфигурации 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.
Создайте пользователя SAMBA a. Вы должны получить привилегии root, выполнив команду под номером 2. b. Добавить администратора как пользователя smbpasswd -a> administrator
c. Затем он попросит вас ввести пароль для этой> учетной записи. d. Чтобы узнать, есть ли у вас какие-либо ошибки в конфигурации, используйте> эту команду TestparmЗапустите службу SAMBA и NetBios a. Чтобы запустить службу SAMBA и NetBios /etc/init.d/smb {start | stop | restart | reload | status | condrestart}
Доступ к общим ресурсам 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).
Надеюсь, это поможет.