Mengakses folder bersama windows dari Linux?

13

Saya mencoba menyalin file (.html) dari folder bersama Windows XP Professional ke server yang menjalankan Ubuntu Linux 10.04 LTS.

Karena ini adalah folder bersama, 'wget' yang biasa tampaknya tidak berfungsi. Saya menduga saya menggunakan gaya alamat yang salah sepenuhnya.

Saya telah mencoba:

  1. http://192.168.1.66/SharedFolder/Data.html
  2. //192.168.1.66/SharedFolder/Data.html
  3. seseorang: //192.168.1.66/SharedFolder/Data.html
  4. //192.168.1.66/SharedFolder/Data.html
  5. 192.168.1.66/SharedFolder/Data.html

Saya bertanya-tanya apakah ini mungkin dan apakah ya, bisakah seseorang memberi saya beberapa petunjuk?

Saya telah berhasil melakukan ping kotak Windows dari 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

dan saya dapat mengakses share Windows dari setiap komputer lain di jaringan, namun, mereka semua menjalankan Windows XP Professional juga. Saya tidak yakin apakah itu masalah antara Ubuntu dan Windows secara umum atau hanya saja gaya URL saya salah.

dannymcc
sumber

Jawaban:

20

Jika Anda ingin menggunakan GUI, coba klik Places -> Connect to Server.... Untuk Service Typememilih Windows share, dan isi kolom seperti ini:

Server: 192.168.1.66
Share: SharedFolder

Kemudian unduh file Anda dari jendela. Jika Anda ingin menggunakan antarmuka baris perintah, smbclientmenggunakan FTP-seperti antarmuka ( get, put, dll):

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

Atau, Anda bisa memasang share sebagai sistem file CIFS: (Pertama, pastikan cifs-utils diinstal)

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

Jika saham Anda memerlukan otentikasi, memberikan nama untuk smbclientdengan -Upilihan, atau mountdengan-o user=username

bonsaiviking
sumber
1
Opsi smbclient bekerja dengan baik, adakah yang bisa membuat skrip ini? Saya perlu mendapatkan file setiap menit atau lebih. Bisakah saya menggunakan skrip bash dengan perintah smbclient, lalu kata sandi root saya diikuti oleh get Data.html? Oh, dan keluar untuk keluar dari smbclient?
dannymcc
6
Menyimpan kata sandi Anda di mana saja adalah ide yang buruk. Namun, jika Anda mau, Anda bisa melakukan smbclient -A authfile //IP/Share -c 'get Data.html'dan menyimpan kredensial Anda di file dengan izin root-only ( chmod 600). Lihat halaman manual untuk perincian tentang-A
bonsaiviking