GNU/Linux >> Belajar Linux >  >> Linux

Menjelajahi jaringan Windows dengan mesin linux Anda dengan pemasangan otomatis dan penemuan semua host dan share.

Versi terbaru yang akan Anda temukan di:

http://linux.bononline.nl/linux/automountsmbshares/index.php

Indeks

  • 1. Pendahuluan dan Ringkasan

Pengantar

Untuk beberapa waktu saya telah mencari cara yang baik untuk membiarkan komputer saya menemukan jaringan Windows dan memasang saham sesuai permintaan. Tidak ada solusi yang cukup baik untuk saat ini. Setelah mencoba kioslave di desktop pilihan saya (KDE) dan program FUSE Fusesmb dan SmbNetFs, saya tidak terlalu puas. Pasti ada cara agar komputer saya menemukan semua grup kerja/domain, host dan share, dan memasang share pada host sesuai permintaan. Beberapa orang akan berkata:pasang saham pilihan Anda dengan tangan, dan pergilah. Tapi tidak!! Ini bukan yang saya inginkan. Saya dapat membiarkan komputer saya menemukan secara otomatis menemukan semua host dan berbagi yang tersedia, dan memasang berbagi hanya bila diperlukan. Ini harus mungkin! Dan setelah mencoba saya menemukan itu!

Isu-isu berikut diperlukan imho:

  • penemuan otomatis jaringan UKM (domain, host, dan berbagi)
  • membangun representasi yang masuk akal bagi pengguna yang masuk ke direktori home mereka
  • pemasangan otomatis saham sesuai permintaan
  • melepas saham secara otomatis setelah beberapa waktu tidak digunakan
  • penggunaan kernel fs seperti SMBFS atau CIFS
  • tidak bergantung pada Pengelola Desktop
  • dukungan layanan jaringan lain seperti SSH dan FTP

Program FUSE Fusesmb sangat mendekati apa yang saya cari, tetapi tidak memiliki kemampuan tambahan yang dimiliki CIFS, seperti presentasi hak akses yang tepat, dukungan inotify, symlink dan ATTR/ACL. Butuh beberapa waktu bagi saya untuk mencari tahu mengapa program FUSE tidak memiliki fitur-fitur ini. FuseSMB didasarkan pada perpustakaan smbclient smbclient.so, yang merupakan bagian dari paket Samba, dan tidak ada hubungannya dengan smbfs atau cifs.

Hasilnya

Hasil konstruksi ini adalah direktori terkait jaringan (Global Network) di direktori home Anda, tempat automounter menyediakan pohon yang dapat dijelajahi untuk mengakses semua layanan jaringan yang didukung.

Saat ini mendukung layanan SMB dan SSH (saya sedang mengerjakan FTP). Mengakses "titik pemasangan jaringan":

/home/sbon/Global Network/
                     Host SSH
                    Windows Network

Mengakses Jaringan Windows (==smb), semua grup kerja dan/atau domain akan muncul:

/home /sbon /global network /
SSH Hosts
Windows Network
Bononline
CWWerkgroep

Memasuki workgroup CWWERKGROEP, semua server dan host lain akan muncul:

/home /sbon /Global Network /
SSH Hosts
Windows Network
Bononline
Cwwerkgroep
Router
PC1

Memasuki server ROUTER, share yang tersedia untuk menghubungkan pengguna muncul:

/home /sbon /jaringan global /
host ssh
jaringan windows
bononline
cwwerkgroep
router
cwdocumenten
publik
sbon

Mengakses bagian, itu dipasang secara otomatis (dengan CIFS atau SMBFS). Penggunaan kredensial didukung, login tamu adalah default.

Untuk membangun "multi mount map" untuk layanan seseorang, cache jaringan digunakan. Ini memberikan informasi tentang kelompok kerja dan/atau domain. host dan server dan berbagi tersedia. Itu dikelola oleh beberapa skrip, yang menggunakan beberapa utilitas (nbtscan untuk menentukan host dan workgroup/domain dan smbclient untuk menentukan pembagian per host).

Mengakses host SSH (=ssh), semua host yang dapat diakses oleh pengguna ini akan muncul:

/home/sbon/Global Network/
                    Host SSH
                      192.168.0.2
                > Jaringan Windows

Di sini tidak ada cache yang digunakan untuk membuat pohon ini, tetapi file .known_hosts. Selanjutnya tidak ada mount.sshfs yang tersedia. Saya telah membuatnya, menggunakan FUSE dan sshfs. (dan umount.sshfs).
Sekarang ketika mengakses host 192.168.0.2, root pada 192.168.0.2 sudah terpasang.

Bagaimana cara kerjanya

Konstruksi ini menggunakan automounter. Saat pengguna masuk, dan sesi baru dimulai, "networkmountpoint" ke file auto.master ditambahkan dan daemon automounter mendapat sinyal "muat ulang". Titik mount ini, nama default "Global Network" ada di direktori home pengguna. Tertaut dengannya adalah skrip (auto.network) yang membuat peta, berdasarkan semua layanan jaringan yang didukung dan sumber daya yang ditemukan. Bersama dengan opsi jelajah, ini menyediakan peta yang dapat dijelajahi, tempat share/host dipasang saat diakses.

Ketika pengguna log off, dan dengan demikian sesi berakhir, mountpoint dihapus lagi, dan daemon automounter mendapat sinyal reload lagi untuk membuat perubahan efektif.

Di sini kemampuan KDM untuk menjalankan skrip dengan hak akses root di awal dan akhir sesi digunakan.

Saat ini hanya SMB dan SSH yang didukung.

Masalah umum

Ada beberapa hambatan:
- ketika berbagi ditambahkan, host menjadi offline atau apa pun yang berubah di lingkungan seseorang, dibutuhkan beberapa saat ketika itu juga terlihat di cache. Cache ini dikelola melalui beberapa skrip, yang bekerja dengan mekanisme berbasis "tarik". Kedua, automounter tidak mendeteksi dengan sendirinya bahwa data dalam cache telah berubah. Itu hanya memperbarui datanya sendiri (peta multi mount) setelah batas waktu, dan bahkan kemudian tidak sepenuhnya mendapatkan semua perubahan.
- automounter diinstruksikan untuk menyajikan peta mount yang dapat dijelajahi. Ini berarti bahwa direktori tingkat atas selalu tersedia. Ini adalah hal yang sangat baik, jaringan yang tersedia selalu terlihat dan dapat diakses oleh pengguna, bahkan setelah batas waktu. Dalam praktiknya terkadang salah satu "layanan jaringan" menghilang...
- automounter memiliki beberapa masalah saat memulai dengan file auto.master kosong (dan termasuk kosong). Saat boot, ketika tidak ada pengguna yang masuk, dan dengan demikian tidak ada titik pemasangan jaringan yang dikelola oleh autofs, automounter harus dimulai dengan peta kosong.

Mengakses windows atau samba share menggunakan autofs

panduan untuk mengatur autofs untuk berbagi SMB, menggunakan file yang ada;

Mengintegrasikan Host Linux Anda ke dalam Lingkungan Windows

panduan untuk mengatur autofs untuk mengakses share dengan cara alternatif.

HOWTO Automount filesystem (AUTOFS) / udev dengan autofs

Di sini konstruksi yang hampir sama digunakan untuk memasang perangkat keras menggunakan autofs dengan udev. Di sini juga mountpoints ditambahkan dan dihapus secara dinamis ke file auto.master.


Linux
  1. Lihat koneksi jaringan server Linux Anda dengan netstat

  2. Tonton perintah dan tugas dengan perintah jam tangan Linux

  3. Temukan file dan direktori di Linux dengan perintah find

  1. Di balik layar dengan wadah Linux

  2. Buat Kembar Jahat Jaringan Anda Dengan Fluxion di Kali Linux

  3. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  1. Kirim pindaian Anda ke mesin Linux melalui jaringan Anda

  2. Instal Linux Mint dengan Windows 8 | Dual Boot Windows 8 dan Linux Mint 12

  3. Tentukan versi OS, Linux dan Windows dari Powershell