Uzyskujesz dostęp do folderu współdzielonego z systemem Linux z systemu Linux?

13

Próbuję skopiować plik (.html) z folderu współdzielonego systemu Windows XP Professional na serwer z systemem Ubuntu Linux 10.04 LTS.

Ponieważ jest to folder współdzielony, zwykły „wget” nie działa. Podejrzewam, że całkowicie używam niewłaściwego stylu adresu.

Próbowałem:

  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

Zastanawiałem się, czy to w ogóle możliwe, a jeśli tak, to czy ktoś mógłby dać mi jakieś wskazówki?

Udało mi się pingować system Windows z 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

i mogę uzyskać dostęp do udziału Windows z każdego innego komputera w sieci, jednak wszystkie one również działają pod kontrolą systemu Windows XP Professional. Nie jestem pewien, czy to jest problem między Ubuntu i ogólnie udziałami Windows, czy tylko to, że mój styl adresu URL jest nieprawidłowy.

dannymcc
źródło

Odpowiedzi:

20

Jeśli chcesz użyć GUI, spróbuj kliknąć Places -> Connect to Server.... Do Service Typewyboru Windows share, a następnie wypełnij pola tak:

Server: 192.168.1.66
Share: SharedFolder

Następnie pobierz plik z okna. Jeśli chcesz korzystać z interfejsu wiersza polecenia, smbclientużywa FTP podobny interfejs ( get, putetc.):

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

Alternatywnie, możesz zamontować udział jako system plików CIFS: (Najpierw upewnij się, że zainstalowano cifs-utils)

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

Jeśli Twój udział wymaga uwierzytelnienia, podaj nazwę użytkownika smbclientz -Uopcją lub mountz-o user=username

bonsaiviking
źródło
1
Opcja smbclient sprawdziła się, czy w ogóle jest coś takiego w skrypcie? Potrzebuję pobrać plik co około minutę. Czy mogę po prostu użyć skryptu bash z poleceniem smbclient, a następnie podać hasło roota i pobrać Data.html? Aha, i wyjść, aby wyjść z smbclient?
dannymcc
6
Przechowywanie hasła w dowolnym miejscu to zły pomysł. Jednak jeśli chcesz, możesz to zrobić smbclient -A authfile //IP/Share -c 'get Data.html'i przechowywać swoje poświadczenia w pliku z uprawnieniami tylko do rootowania ( chmod 600). Zobacz stronę, aby uzyskać szczegółowe informacje na temat-A
bonsaiviking