Truy cập chia sẻ SMB mà không cần mật khẩu


12

Khi truy cập SMB được chia sẻ được bảo vệ bằng mật khẩu, smbclienthoạt động tốt.

Nhưng khi tôi đang cố gắng truy cập được chia sẻ mà không có mật khẩu bảo vệ (chia sẻ công khai), hãy smbclientin:

tree connect failed: NT_STATUS_ACCESS_DENIED

Làm thế nào tôi có thể truy cập vào các chia sẻ?

Tôi đang cố gắng truy cập Windows 7 từ Ubuntu 12.10 của mình


Tôi tin rằng đó không phải là thông báo lỗi hoàn toàn ...
schaiba

@schaiba - Nó cũng nói Anonymous login successfulnếu nó giúp
Speller

Vâng, nó giúp. Xóa các yếu tố cần thiết trực tiếp khỏi máy chủ Windows 7 và thử lại, đó là một lỗi cũ.
schaiba

@schaiba - Tôi không có yếu tố cần thiết sống
Speller

bạn sử dụng phiên bản samba nào? $ smbd --version
Yurij73

Câu trả lời:


8

Trả lời một câu hỏi khá cũ, tôi có thể làm điều này bằng cách sử dụng smbclient như thế này:

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

Đây là từ máy chủ fedora 21 kết nối với bản sao solaris (omnios), nhưng phải giống với máy chủ windows.


2
Cú pháp cho tùy chọn -U (người dùng) là : -U|--user=username[%password]. Do đó, câu trả lời này cho người dùng tên người dùng "một không gian" với mật khẩu "một không gian".
bernie

1
smbclient //host/share -U guest%đã làm cho tôi.
donothings thành công

-U %làm việc cho tôi
Bryan Larsen

2

nếu điểm gắn kết của bạn là /home/myuser/mountpointvà thư mục chia sẻ được đặt tên sharefolder. Bạn nên thử mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint


Thử nó, nhưng tôi nhận được mount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)Và nếu tôi sniff với Wireshark tôi thấy tôi nhận được STATUS_ACCOUNT_RESTRICTION từ máy chủ
Speller

windows chia sẻ thư mục cho phép đọc / ghi cho khách?
Yurij73

kiểm tra để chắc chắn rằng sharepath đầy đủ có thể truy cập. sharefolder của bạn và tất cả thư mục cấp cao hơn phải ít nhất là + r + x.
Yurij73

1

Bạn có thể kiểm tra tùy chọn bảo mật nào được đưa ra trong của bạn smb.conf. Theo mặc định, security = user tùy chọn sẽ được bật trong Standalone Server option. Mức bảo mật của người dùng yêu cầu tên người dùng / security = sharemật khẩu trong cửa sổ trong khi nếu bạn giữ nó sẽ không yêu cầu thông tin đăng nhập hoặc có thể truy cập chia sẻ mà không cần mật khẩu. Tùy chọn này cũng có thể được thêm vào định nghĩa chia sẻ cục bộ của bạn.


Đó là thực sự security = usernhưng nó cũng đã được nhận xét. Cố gắng un-cho ý kiến nó, và thay đổi nó để security = share, nhưng tôi đã nhận kết quả tương tự
Speller

0

Từ đây :

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

Chà, có vẻ như không thể. Microsoft có lẽ đã nghĩ rằng điều này là thông minh ..


Xin lỗi vì nhận xét đó, nếu có gì sai. Tôi sử dụng Windows 2003 và XPs chia sẻ với bất kỳ lượt đi nào. Chỉ cần bật acc khách.
Yurij73

0

Đây là một câu hỏi cũ, nhưng tôi đã khắc phục vấn đề này để truy cập tài khoản khách bằng cách bật chính sách sau trong Quản lý chính sách nhóm:

Chính sách miền mặc định> Cấu hình máy tính> Chính sách> Cài đặt Windows> Cài đặt bảo mật> Chính sách cục bộ> Tùy chọn bảo mật> Tài khoản: Trạng thái tài khoản khách

Mặc dù nó không được xác định, nó bị tắt theo mặc định và ngăn việc liệt kê chia sẻ.


0

Trong trường hợp của tôi, cú pháp này đã hoạt động rất tốt trên phiên bản smbclient 4.3.11-Ubuntu để sao chép một tệp trên máy chủ linux khác bằng cách sử dụng smb share:

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

Tôi nghĩ rằng nó hoạt động với máy chủ Windows không có AD.

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.