“Mounting cifs URL belum diimplementasikan” ketika saya mencoba me-mount share samba

38

Saya memiliki server untuk pengembangan (Ubuntu 12.04). Di mesin itu, saya memiliki folder bersama bernama "proyek". Saya mencoba

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

di Ubuntu 11.10 saya dan mendapat kesalahan:

Mounting cifs URL belum diimplementasikan. Coba pasang seseorang: //192.168.2.28/projects/myProject.

Bagaimana saya bisa menyelesaikannya? Saya perlu me-mount folder untuk menggunakannya dengan NetBeans.

Almino Melo
sumber
Kedengarannya seperti server samba (192.168.2.28) belum diatur atau tidak memiliki port yang tepat terbuka untuk memungkinkannya untuk terhubung. Bisakah Anda menjalankan perintah ini untuk memastikan Anda melihat port yang tepat terbuka untuk koneksi samba: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz Masalahnya tidak terkait dengan server; pesan kesalahan ini terjadi sebelum operasi jaringan dilakukan. Lihat jawaban saya untuk detailnya.
Eliah Kagan
Senang mendengarnya. Belum perlu melakukan ini di laptop saya, jadi saya harus memastikan itu berfungsi pada server Samba saya saat ini;)
ruffEdgz

Jawaban:

48

Karena sebagai pesan kesalahan mengatakan CIFS URL (dimulai dengan smb://) tidak didukung, Anda harus menggunakan sintaks "klasik" untuk mengidentifikasi server dan berbagi. Selain itu, Anda tidak dapat memasang folder di dalam share seolah-olah itu adalah share - Anda harus me-mount share dan kemudian mengakses folder di dalamnya. Anda dapat membuat tautan simbolis ke folder di dalam share, jika perlu. Akhirnya, ketika Anda menjalankan smbmount,, mount -t smbfsatau perintah pemasangan jarak jauh serupa seperti root(misalnya, dengan sudo), Anda perlu menentukan nama pengguna di server (kecuali sebenarnya root, yang tidak mungkin dan, jika server menjalankan sistem mirip Unix, tidak direkomendasikan).

Jadi pertama, Anda akan membuat folder (mount point) untuk bagikan:

sudo mkdir /mnt/projects

(Ini adalah asumsi Anda ingin membuat dalam /mnt. Ini menjadi lebih umum untuk membuat semua mount point diakses secara global yang bukan bagian dari sistem Ubuntu Anda sendiri di /mediabukannya /mnttapi baik itu untuk penggunaan /mntjika Anda suka.)

Kemudian gunakan perintah seperti ini untuk me-mount share:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Ganti USERNAMEdengan nama pengguna pada server Samba yang Anda harus masuk sebagai. Anda akan dimintai kata sandi. Anda dapat menentukan kata sandi Anda pada command-line juga (dengan ) tetapi akan muncul dalam teks di Terminal dan akan masuk ke sejarah perintah Anda, jadi Anda mungkin tidak ingin melakukan itu.-o password=PASSWORD

Anda akan melihat bahwa saya telah menggunakan smbmounttetapi mount -t smbfsatau mount -t cifs(atau mount.cifs) harus bekerja dengan baik, jika Anda mau.

Sekarang smb://192.168.2.28/projects's isi dapat diakses di/mnt/projects . Jika Anda harus dapat mengakses konten smb://192.168.2.28/projects/myProjectdalam /mnt/projects/myProject, Anda dapat membuat tautan simbolis:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Untuk pembaca Ubuntu 12.10 dan yang lebih baru: Anda harus menggunakan mount.cifsatau mount -t cifs( smbmountdan mount -t smbfstidak lagi disediakan). Paket cifs-utils Instal cifs-utils diperlukan. Perintah-perintah ini juga akan bekerja pada sistem sebelumnya.

Eliah Kagan
sumber
4
Pada Ubuntu 13.04 saya harus menginstal cifs-utils pertama: sudo aptitude install cifs-utils. Setelah itu saya dapat me-mount share dengan sintaks ini:sudo mount -t cifs //server/share /mnt/
Gerald Schneider
@ EmeraldSchneider Terima kasih, saya telah menambahkan menyebutkan hal itu pada jawabannya.
Eliah Kagan
Bekerja dengan saya me-mount folder Windows 7 (host) di Kubuntu 13.04 di dalam VirtualBox (menggunakan adaptor host-only).
Mohamad Fakih
21

Untuk memasang secara permanen bagian SMB Anda, gunakan prosedur berikut:

  1. buat folder untuk memasang share pada (misalnya / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Ubah izinnya

    sudo chown [username]:[username] [mount point]
    
  3. Buat file yang berisi kredensial domain Anda (saya menggunakan / home /[user[/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Tambahkan baris berikut ke / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Jalankan (hanya sekali, saat reboot ini akan terjadi secara otomatis)

    sudo mount [mount point]
    

Diuji bekerja di Ubuntu 12.10

saya akan melakukan
sumber
Apa yang bekerja terbaik bagi saya adalah: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Kemudian untuk me-mount, saya berlari:sudo mount /mnt/c
Ross Smith II
1

Meskipun jawaban yang diterima benar, Anda sekarang dapat memasang folder di dalam berbagi samba dengan bantuan dari 3 paket:

samba-client
samba-common
cifs-utils

Ini adalah paket repo basis CentOS (maaf, tidak lagi pengguna Ubuntu jadi tidak bisa memeriksa) tapi saya yakin ada sesuatu yang serupa untuk Ubuntu.

mpz
sumber