Truy cập một thư mục chia sẻ windows từ Linux?


13

Tôi đang cố gắng sao chép tệp (.html) từ thư mục chia sẻ Windows XP Professional sang máy chủ chạy Ubuntu Linux 10.04 LTS.

Vì đây là một thư mục dùng chung, 'wget' thông thường dường như không hoạt động. Tôi nghi ngờ tôi đang sử dụng sai kiểu địa chỉ hoàn toàn.

Tôi đã thử:

  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

Tôi tự hỏi nếu điều này thậm chí có thể và nếu nó là, ai đó có thể cho tôi một số gợi ý?

Tôi đã ping thành công hộp Windows từ 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

và tôi có thể truy cập chia sẻ Windows từ mọi máy tính khác trên mạng, tuy nhiên, tất cả chúng đều đang chạy Windows XP Professional. Tôi không chắc chắn liệu đó có phải là sự cố giữa chia sẻ Ubuntu và Windows hay chỉ là kiểu URL của tôi sai.

Câu trả lời:


20

Nếu bạn muốn sử dụng GUI, hãy thử nhấp Places -> Connect to Server.... Để Service Typechọn Windows sharevà điền vào các trường như vậy:

Server: 192.168.1.66
Share: SharedFolder

Sau đó tải tập tin của bạn từ cửa sổ. Nếu bạn muốn sử dụng một giao diện dòng lệnh, smbclientsử dụng một giống như FTP giao diện ( get, put, vv):

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

Ngoài ra, bạn có thể gắn kết chia sẻ dưới dạng hệ thống tệp CIFS: (Đầu tiên, đảm bảo rằng cifs-utils đã được cài đặt)

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

Nếu chia sẻ của bạn yêu cầu xác thực, hãy cung cấp tên người dùng smbclientvới -Utùy chọn hoặc mountvới-o user=username


1
Tùy chọn smbclient đã làm việc một điều trị, liệu có kịch bản này không? Tôi cần nhận được các tập tin mỗi phút hoặc lâu hơn. Tôi chỉ có thể sử dụng tập lệnh bash với lệnh smbclient, sau đó mật khẩu gốc của tôi theo sau là lấy Data.html? Oh, và thoát ra khỏi smbclient?
dannymcc

6
Lưu trữ mật khẩu của bạn ở bất cứ đâu là một ý tưởng tồi. Tuy nhiên, nếu bạn muốn, bạn có thể làm smbclient -A authfile //IP/Share -c 'get Data.html'và lưu thông tin đăng nhập của bạn trong một tệp với quyền chỉ gốc ( chmod 600). Xem trang hướng dẫn để biết chi tiết về-A
bonsaiviking
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.