Я могу успешно получить доступ к одной из наших локальных долей самбы, которая находится на ПК окон (названа пристанью для яхт) следующим образом:
$ sudo /usr/bin/smbclient \\\\marina\\resource_library <my password>
Domain=[MARINA] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \>
Так, это работает. Я теперь пытаюсь смонтировать вышеупомянутое местоположение (resource_library папка на пристани для яхт) к/mnt/resource_library (как папка только для чтения), но это продолжает перестать работать - я попробовал несколько изменений определения местоположения:
$ sudo smbmount \\\\marina\\resource_library /mnt/resource_library -o username=max,password=<my password>,r
mount error: could not resolve address for marina: No address associated with hostname
No ip address specified and hostname not found
и
$ sudo smbmount //marina/resource_library /mnt/resource_library -o username=max,password=<my password>,r
mount error: could not resolve address for marina: No address associated with hostname
No ip address specified and hostname not found
и оба из вышеупомянутого с МАРИНОЙ вместо пристани для яхт. Это обязано быть некоторой немой ошибкой, которую я делаю, кто-либо может видеть его?
аплодисменты, макс.
На самом деле я нашел ответ, я не уверен, будет ли он работать на всех все же. Я подниму его здесь в случае, если любой просматривает к странице. В основном я просто должен был предоставить IP-адресу команду smbmount, с которой я добрался
$ nmblookup marina
querying marina on 192.168.0.255
192.168.0.15 marina<00>
Теперь, как это происходит, моя жизнь легче здесь, поскольку 192.168.0.15 был присвоен связанному MAC-адресу как IP стационарной сети, таким образом, это никогда не будет изменяться. Таким образом, теперь я могу просто сделать
$sudo smbmount //marina/resource_library /mnt/resource_library -o ip=192.168.0.15,username=max,password=<my password>,r
и это отсортировано. Если бы я имел дело со случайным образом присвоенным IP для этого, кто-то совместно использует затем, я не уверен, что я сделал бы, но это не проблема здесь, к счастью.:/
Попробуйте команду nmblookup marina
. Это запрашивает пространство имен NetBIOS (не DNS) и должно возвратить IP-адрес пристани для яхт.
Если это работает, и Вы уверены, что IP-адрес статичен, можно использовать этот адрес в Вашем smbmount
.
Если это работает, и Вы имеете адреса DHCP, изменяющиеся время от времени, пробуете эту команду:
nmblookup marina \
| grep -vi querying \
| grep marina \
| awk '{print $1}' \
| uniq
Это должно возвратить IP-адрес. Если это работает, можно изменить команду
Вы могли сделать
sudo smbmount //marina/resource_library \
/mnt/resource_library \
-o ip=$(nmblookup marina \
| grep -vi querying \
| grep marina \
| awk '{print $1}' \
| uniq),username=max,password=foobar,r
Конечно, это - долгая команда для запоминания. Но затем, Вы могли определить названный 'псевдоним' mntmarina
в Вашем .bashrc
, и только необходимо ввести mntmarina
...
Я нашел необходное решение, которое работало на меня, на debian (нашел его первоначально на некотором форуме человечности, но этот файл конфигурации существует даже в мягкой фетровой шляпе, таким образом, я предполагаю, что это, вероятно, универсально). Я должен был добавить "победы" на/etc/nsswitch.conf файле (и иметь установленные "победы"). Строка теперь следующие:
хосты: файлы mdns4_minimal [NOTFOUND=return] dns выигрывают mdns4