Я сказал бы, что знакомство имеет большое значение; как таковой, у Вас должно быть серьезное основание к платформам коммутаторов. Если Вы уже понимаете машины Windows обеспечения, нет никакой реальной выгоды для введения незнакомой платформы "из соображений безопасности".
I think you are being bitten by Windows 7 and earlier versions not supporting authentication to the same host both anonymously and authenticated. Look at an answer I gave before on Serverfault.
set security type to share.
security = share
in your public share add:
public = yes
more info can been found here Samba servertype info
Это конфигурация, которая (наконец) работала здесь. Я могу получить доступ к серверу Linux из Windows, не запрашивая пользователя / пароля:
[global]
workgroup = MYGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no
#============= Share Definitions =================
[adriano]
force user = adriano
path = /home/adriano
browsable =yes
writable = yes
guest ok = yes
read only = no
Это был ключевой параметр, который нужно было установить в разделе [global] для решения этой проблемы:
сопоставить с гостем = плохой пользователь
Была аналогичная проблема ... обнаружил, что срок действия пароля учетной записи компьютера кластера AD истек, и добавьте, чтобы повторно присоединиться к домену, чтобы заставить его работать.
Наткнулся на эту статью, которая имеет смысл. https://access.redhat.com/discussions/1283873
Я столкнулся с той же проблемой (Windows продолжала отклонять пароль пи), пока я не получил подсказку из этого видео на YouTube . В основном мне приходилось запускать команду:
sudo smbpasswd -a pi
, чтобы создать пользователя pi samba. В Windows я просто использую RASPBERRYPI \ pi
в качестве пользователя, введите пароль, и он работает.
2017, Windows 7 с Ubuntu 17
эта конфигурация предназначена для случаев, когда вам не нужна безопасность или запрос пароля, поэтому она предназначена для вашей внутренней частной сети или для вашего виртуального компьютера (виртуальный бокс, vmware и т. Д.).
Пример с пользователем 'david'
в ubuntu
sudo apt install samba
редактировать конфигурацию
sudo nano /etc/samba/smb.conf
на моем компьютере в Windows была рабочая группа: WORKGROUP, поэтому я не менял раздел global, просто добавил этот блок:
[Home Share]
comment = Home Public Folder
path = /home/david/projects
writable = yes
force user = david
public = no
browsable = yes
вам нужно в ubuntu добавить пользователя в samba, создав пароль :
sudo smbpasswd -a david
перезапустить службу
sudo systemctl restart smbd
Все, кто борется с этим в 2020 году, попробуйте добавить в свой [глобальный]
min протокол = NT1
Если вы подключаетесь к серверу samba с устаревшей ОС или устройством, например. медиа-плейер.
Простите мой плохой английский. ** Это для локальной сети, не тестировалось в доменной среде. Я знаю, что это старый вопрос, но я оставлю свой вклад.
Прежде всего прочтите эту статью: https://www.tecmint.com/install-samba4-on-centos-7-for-file-sharing-on-windows/
Эта статья содержит много важной информации.
На что следует обратить внимание:
Если можете, прочтите и эту статью: https://www .alura.com.br/artigos/compartilhando-arquivos-com-o-samba
** Я знаю, что это на португальском языке, но, возможно, это могло бы вам помочь.
Вот как я заставил это работать в своей среде:
$ yum install samba samba-client samba common -y
$ mkdir -p /srv/samba/public $ chmod -R 0775 /srv/samba/public $ chown -R Nobody:nobody /srv/samba/public
#SELINUX: $ chcon -t samba_share_t /srv/samba/anonymous
$ mkdir -p /srv/samba/IT_Folder $ chmod -R 0770 /srv/samba/IT_Folder $ chown -R root:smbgrp /srv/samba/IT_Folder
#SELinux: $ chcon -t samba_share_t /srv/samba/IT_Folder
#Добавление пользователя Samba для теста $smbpasswd - IT_пользователь **В моем случае папка «IT_Folder» принадлежит IT Group. Таким образом, пользователь IT_user добавляется в группу IT и имеет разрешение на запись, чтение и выполнение в папке IT_Folder.
#Если вы хотите удалить пользователя в Samba $smbpasswd -x user_name
#Настройка портов Iptables: iptables -A INPUT -p udp --dport 137 -j ПРИНЯТЬ iptables -A INPUT -p udp --dport 138 -j ПРИНЯТЬ iptables -A INPUT -p tcp --dport 139 -j ПРИНЯТЬ iptables -A INPUT -p tcp --dport 445 -j ACCEPT
# Включить и запустить службу $systemctl включить smb.service $systemctl включить nmb.service $systemctl перезапустить smb.service $ssystemctl перезапустить nmb.service
#smb.conf:
[root@firewall samba]# vi /etc/samba/smb.conf См. smb.conf.example для более подробного файла конфигурации или прочитайте справочную страницу smb.conf. Запустите «testparm», чтобы проверить правильность конфигурации после вы модифицировали его.
[глобальный] рабочая группа = РАБОЧАЯ ГРУППА имя нетбиоса = центос безопасность = пользователь
[общедоступный] комментарий = "Общедоступный" путь = /home/samba/public просматриваемый = да запись = да гость хорошо = да только чтение = нет заставить пользователя = никто
[IT_Папка] комментарий = "IT_Folder" путь = /home/samba/IT_Folder просматриваемый = да запись = да только чтение = нет
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/samba/smb.conf" 36L, 658C
******Я протестировал эту общую папку в среде Windows, но у меня было много проблем с входом пользователя в систему. В Windows есть «кэш-аутентификация», поэтому, если вы тестируете и обнаружите эту проблему, вы можете попробовать следующее:
[1]В CMD.exe введите следующую команду: $ Net Use * /delete
Если у вас есть соединения Должно появиться сообщение вида: У вас есть следующие удаленные подключения:
\\centos\IPC$
Продолжение приведет к отмене соединений.
Продолжить эту операцию? (Д/Н) [Н]: д Команда выполнена успешно.
[2] В Панели управления найдите «Диспетчер учетных данных», а затем «Учетные данные Windows». Должен появиться ваш логин общей папки. Удали это.
[3] Наконец, перейдите в «services.msc» [введите это в «Выполнить»] и найдите службу «Рабочая станция», щелкните ее правой кнопкой мыши и перезапустите.
Теперь вы можете быть допущены в общую папку с логином другого пользователя.