Назад | Перейти на главную страницу

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

Я пытаюсь скопировать файл (.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 неправильный.

Если вы хотите использовать графический интерфейс, попробуйте нажать 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