Apa cara termudah untuk me-mount share Windows sebagai folder lokal di direktori home?

26

Melalui Gnome Nautilus Saya dapat dengan mudah me-mount share Samba dari Server Ubuntu saya. Namun, "tunggangan" ini agak palsu. Banyak aplikasi yang saya jalankan tidak mengenali bahwa Gnome telah memasang folder server ini dan karenanya tidak dapat membuka file dari server saya.

Di masa lalu saya membuat /etc/fstab entri dan memasangnya secara global , /mntfolder, tetapi ini tidak akan berfungsi karena orang lain membagikan laptop Ubuntu saya.

Apa cara termudah untuk membuat mount samba "asli" di direktori home saya (dan orang lain)? Tidak apa-apa jika ini adalah perintah atau aplikasi GUI yang dapat berjalan saat saya masuk. Folder server ini tidak harus dipasang setiap saat.

HDave
sumber
Mengapa Anda ingin menggunakan Samba untuk mengakses file di server Linux Anda ? Samba dimaksudkan untuk mengakses saham dan layanan jaringan Windows .
kynan
1
Karena NFS sulit dipasang di server, dan lebih sulit lagi untuk bekerja dari klien Windows. Ditto dengan sshfs dan lainnya.
HDave
sshfs tidak memerlukan pengaturan apa pun di server selain sshdmenjalankan yang Anda perlukan. Jadi, bahkan jika Anda memiliki samba yang berjalan untuk melayani klien Windows saya tidak akan menggunakannya untuk klien Linux. Kebetulan dokan adalah klien sshfs brilian untuk Windows yang mudah diatur.
kynan
Saya telah mengatur sshfs di Windows ... ini bekerja dengan baik. Tetapi mengapa men-tweak banyak mesin windows / mac ketika server samba bekerja dengan sangat baik dan begitu mudah untuk diatur?
HDave
Samba tentu saja merupakan pilihan yang masuk akal untuk menyajikan file ke klien Windows / Mac. Saya hanya berpikir itu tidak perlu ketika hanya melayani klien Linux, begitulah cara saya membaca pertanyaan Anda.
kynan

Jawaban:

27

Misalkan Anda memiliki direktori yang disebut mountsdi direktori home Anda di mana Anda ingin berbagai saham Samba dipasang. Misalkan lebih lanjut bahwa Anda secara khusus tertarik untuk memasang saham yang dipanggil sharenamedari mesin jarak jauh yang disebut hostname(ini juga bisa menjadi alamat IP), dan pada mesin jarak jauh itu, nama pengguna Anda username. Pertama, buat titik mount:

mkdir ~/mounts/sharename

Kemudian pasang share:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Di Ubuntu 12.04 LTS dan sebelumnya, jika Anda tidak memiliki mount.cifsperintah, Anda dapat menginstal paket cifs-utilsInstal cifs-utils , atau menggunakan smbmountsebagai gantinya (yang, pada gilirannya, disediakan oleh paket smbfsPasang smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountIni tidak tersedia di Ubuntu 12.10 atau yang lebih tinggi, setidaknya sejauh , tetapi Anda dapat menggunakan mount.cifssebagai gantinya. Berkat HDave untuk menunjukkan ini .)

Anda mungkin dimintai kata sandi di mesin lokal, untuk menjalankan perintah sebagai root. Kemudian Anda akan diminta memasukkan kata sandi di mesin jarak jauh, untuk masuk sehingga Anda dapat memasang bagian tersebut.

Eliah Kagan
sumber
Harus melakukan yang sudo apt-get install smbfspertama sekalipun.
HDave
Juga dibutuhkan sudo apt-get install smbfsterlebih dahulu. Kemudian mount bekerja dengan benar di ujung saya. Perhatikan bahwa saya mengganti nama host dengan alamat IP server. (Server adalah kotak WinXP) Tidak yakin mengapa nama komputer kotak XP tidak bekerja untuk saya. TERIMA KASIH ORANG!
Logi
Ini sekarang rusak di 12.10. Temukan bug dan solusinya di sini: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave
Saya mendapatkan: mount error (12): Tidak dapat mengalokasikan memori (Mereka mengatakan saya perlu peretasan registri, tetapi saya tidak memiliki akses ke sisi Windows ...)
Calmarius
@ HD Terima kasih, saya sudah memperbarui jawaban saya. Karena saya menggunakan smbmountawalnya (dan bukan mount -t smbfs), saya mount.cifssekarang menggunakan (bukan mount -t cifs) untuk menjaga gaya asli saya. mount -t cifstentu saja akan berfungsi (seperti yang terjadi mount -t smbfspada 12.04 dan sebelumnya).
Eliah Kagan
4
  • Buka file manager Anda, yaitu klik ikon untuk Home Folder
  • Mengamati di bagian atas layar adalah Menu untuk File Manager (tidak seperti di bagian atas jendelanya);
  • Klik FileSambungkan ke Server ... ; sebuah jendela akan terbuka berjudul Connect to Server
  • Klik ke kotak drop-down yang berjudul Type ; pilih Windows share (mis. ubah dari default FTP Publik)
  • Masukkan Server (nama jika dapat diselesaikan dengan DNS atau alamat IP-nya
  • Masukkan Bagikan (yaitu item yang seharusnya Anda lihat di berbagi windows sebagai komponen Bagikan '\\ Server \ Bagikan')
  • Masukkan ke dalam Folder nama direktori tertentu di bagian yang Anda ingin mount ke posisi di
  • Masukkan Detail Pengguna apa saja / opsional
  • Share harus dipasang dan muncul di jendela File Manager di daftar kiri di bawah Network
  • Anda mungkin ingin membuat bookmark untuk pemasangan itu. Sekali lagi, dari menu File Manager di bagian atas layar: Bookmark → Tambah bookmark (setelah pertama kali mengklik / menyoroti share yang baru saja Anda mount).
Steve
sumber
1
Melakukan ini melalui Nautilus adalah apa yang saya maksudkan dengan mount menjadi mount "palsu". "Mount" ini hanya dikenali oleh segelintir kecil aplikasi Gnome. Coba buka baris perintah dan lakukan "ls", atau coba buka file di mount dari VLC atau beberapa aplikasi lain yang tidak menggunakan dialog file Gnome dan Anda akan menemukan mount Anda tidak ada di sana.
HDave
2
@ HDave lsbekerja untuk saya. cd ~/.gvfslalu lsdan harus ada mount. Anda dapat terhubung ke mana pun Anda inginkan dari sana.
Penebusan Terbatas
Ini benar, tetapi mereka tidak akan ada di sana saat Anda masuk pertama kali. Anda harus menjelajahinya di Nautilus terlebih dahulu, yang aneh.
HDave
3

Tidak yakin jika Anda masih mencari sesuatu yang mudah, saya baru saja menemukannya:

Semua saham yang telah Anda buka dipasang secara otomatis di folder rumah Anda di bawah /home/.gvfs.

Aplikasi apa pun dapat mengenali dan mengakses share seolah-olah itu folder biasa, asalkan Anda mengarahkan aplikasi ke file atau folder yang Anda inginkan di /home/.gvfs

Jean-Paul Boyer
sumber
1

Mengapa Anda ingin menggunakan Samba untuk mengakses file di server Linux Anda ? Samba dimaksudkan untuk mengakses saham dan layanan jaringan Windows .

Gunakan sshfs sebagai gantinya, tidak ada pengaturan yang diperlukan sama sekali dan Anda mendapatkan poin pemasangan "tepat" yang dikenali oleh aplikasi apa pun:

sudo apt-get install sshfs

Pasang sistem file jarak jauh dengan

sshfs user@host:/path /local/mount/point

dan unmount dengan

fusermount -u /local/mount/point
kynan
sumber
Karena Anda memiliki klien Windows lain di LAN Anda. Dan ya, mereka juga dapat menjalankan sshfs, tetapi Samba bekerja dengan baik dan lebih mudah di sekitarnya.
HDave
Cukup adil, itu tidak menjadi jelas dari pertanyaan Anda. Juga, tidak ada yang menghentikan Anda mengakses server Linux Anda melalui SSHFS dari Linux dan melalui Samba dari Windows / Mac. Anda bahkan dapat mengakses bagian yang sama dalam berbagai cara.
kynan