Доступ к общей папке Windows из Linux?


13

Я пытаюсь скопировать (.html) файл из общей папки Windows XP Professional на сервер под управлением Ubuntu Linux 10.04 LTS.

Так как это общая папка, обычный wget не работает. Я подозреваю, что я использую неправильный стиль адреса полностью.

Я пытался:

  1. http://192.168.1.66/SharedFolder/Data.html
  2. //192.168.1.66/SharedFolder/Data.html
  3. СМБ: //192.168.1.66/SharedFolder/Data.html
  4. //192.168.1.66/SharedFolder/Data.html
  5. 192.168.1.66/SharedFolder/Data.html

Я задавался вопросом, возможно ли это вообще, и если да, может кто-нибудь дать мне несколько советов?

Я успешно пропинговал коробку Windows из Ubuntu:

# ping 192.168.1.66
PING 192.168.1.66 (192.168.1.66) 56(84) bytes of data.
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.412 ms
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.557 ms (DUP!)
64 bytes from 192.168.1.66: icmp_seq=2 ttl=128 time=0.243 ms
64 bytes from 192.168.1.66: icmp_seq=3 ttl=128 time=0.251 ms
64 bytes from 192.168.1.66: icmp_seq=4 ttl=128 time=0.266 ms

и я могу получить доступ к общему ресурсу Windows с любого другого компьютера в сети, однако все они работают под управлением Windows XP Professional. Я не уверен, что это проблема между общими ресурсами Ubuntu и Windows или просто мой стиль URL неверен.

Ответы:


20

Если вы хотите использовать графический интерфейс, попробуйте нажать Places -> Connect to Server.... Для Service Typeвыбора Windows shareи заполните поля следующим образом:

Server: 192.168.1.66
Share: SharedFolder

Затем загрузите ваш файл из окна. Если вы хотите использовать интерфейс командной строки, smbclientиспользуйте FTP-подобный интерфейс ( get, putи т. Д.):

~$ smbclient //192.168.1.66/SharedFolder
Password:
smb: \> get Data.html

В качестве альтернативы вы можете смонтировать общий ресурс как файловую систему CIFS: (сначала убедитесь, что установлен cifs-utils)

~$ sudo mount -t cifs //192.168.1.66/SharedFolder /mnt

Если для вашей папки требуется проверка подлинности, укажите имя пользователя smbclientс помощью -Uпараметра или с mountпомощью-o user=username


1
Опция smbclient сработала, есть ли сценарий этого? Мне нужно получать файл каждую минуту или около того. Могу ли я просто использовать скрипт bash с командой smbclient, затем мой пароль root и затем получить Data.html? Ой, и выход, чтобы выйти из клиента?
dannymcc

6
Хранить пароль где угодно - плохая идея. Однако, если вы хотите, вы можете сделать так, smbclient -A authfile //IP/Share -c 'get Data.html'чтобы ваши учетные данные хранились в файле с правами только root ( chmod 600). Смотрите man--A
страницу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.