Mengakses share SMB tanpa kata sandi

12

Saat mengakses SMB bersama yang dilindungi kata sandi, smbclientberfungsi dengan baik.

Tetapi ketika saya mencoba mengakses shared yang tidak memiliki proteksi kata sandi (share publik), smbclientcetak:

tree connect failed: NT_STATUS_ACCESS_DENIED

Bagaimana saya bisa mengakses share itu?

Saya mencoba mengakses Windows 7 dari Ubuntu 12.10 saya

pengeja
sumber
Saya percaya itu bukan pesan kesalahan lengkap ...
schaiba
@ schaiba - Ia juga mengatakan Anonymous login successfuljika itu membantu
ejaan
Ya, itu membantu. Hapus live esensial dari server Windows 7 dan coba lagi, ini adalah bug lama.
schaiba
@ schaiba - Saya tidak punya kebutuhan penting
speller
versi samba yang Anda gunakan? $ smbd --version
Yurij73

Jawaban:

8

Menjawab pertanyaan yang cukup lama, saya bisa melakukan ini menggunakan smbclient seperti ini:

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

Ini dari host fedora 21 yang terhubung ke klona solaris (omnios), tetapi harus sama dengan host windows.

natxo asenjo
sumber
2
Sintaks untuk U (user) pilihan adalah ini: -U|--user=username[%password]. Oleh karena itu, ini menjawab pengguna nama pengguna "ruang tunggal" dengan kata sandi "ruang tunggal".
bernie
1
smbclient //host/share -U guest%bekerja untukku.
Donasi berhasil pada
-U %bekerja untuk saya
Bryan Larsen
2

jika titik pemasangan Anda /home/myuser/mountpointdan folder bersama dinamai sharefolder. Kamu harus mencobanya mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint

Yurij73
sumber
Sudah mencobanya, tetapi saya mengerti. mount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)Dan jika saya mengendus Wireshark, saya melihat saya mendapatkan STATUS_ACCOUNT_RESTRICTION dari server
speller
apakah folder izin berbagi windows baca / tulis untuk tamu?
Yurij73
periksa untuk memastikan bahwa sharepath penuh dapat diakses. folder share Anda dan semua folder level yang lebih tinggi harus + r + x setidaknya.
Yurij73
1

Bisakah Anda memeriksa opsi keamanan mana yang diberikan di smb.conf. Secara default security = user opsi akan diaktifkan di bawah. Standalone Server optionTingkat keamanan pengguna meminta nama pengguna / sandi di windows sementara jika Anda menyimpannya security = sharetidak akan meminta kredensial atau dapat mengakses berbagi tanpa kata sandi. Opsi ini juga dapat ditambahkan ke definisi share lokal Anda.

Kratos
sumber
Memang benar security = usertetapi juga dikomentari. Mencoba mengomentari, dan mengubahnya menjadi security = share, tapi saya mendapat hasil yang sama
speller
0

Dari sini :

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

Yah, sepertinya itu tidak mungkin. Microsoft mungkin berpikir ini pintar ..

pengeja
sumber
Maaf atas komentar itu, jika terjadi kesalahan. Saya menggunakan windows 2003 dan XPs berbagi tanpa pass apa pun. Hanya dengan akses tamu diaktifkan.
Yurij73
0

Ini adalah pertanyaan lama, tetapi saya memperbaiki masalah ini untuk akses akun tamu dengan mengaktifkan kebijakan berikut dalam Manajemen Kebijakan Grup:

Kebijakan Domain Default> Konfigurasi Komputer> Kebijakan> Pengaturan Windows> Pengaturan Keamanan> Kebijakan Lokal> Opsi Keamanan> Akun: Status akun tamu

Meskipun tidak didefinisikan, ia dinonaktifkan secara default dan mencegah penghitungan bagian.

KDeslo
sumber
0

Dalam kasus saya sintaks ini berfungsi dengan baik pada smbclient Versi 4.3.11-Ubuntu untuk menyalin file di server linux lain menggunakan smb share:

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

Saya pikir ini bekerja dengan server Windows tanpa AD.

Meloman
sumber