Доступ до спільної папки 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. smb: //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? О, і вихід, щоб вийти з smbclient?
dannymcc

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