Cara mengakses file server windows dari linux


12

Kami memiliki server file windows dengan alamat seperti ini:

\\bioinf-filesrv2.mycompany.fr\cluster15

Bagaimana saya bisa mengaksesnya dari Linux?

Pada Ubuntu 14.04 saya mencoba mengakses ini melalui nautilus, tetapi macet. Berikut ini adalah laporan kerusakan:

http://pastebin.mozilla.org/5533388


1
Tolong beri kami informasi lebih lanjut. Linux apa yang Anda jalankan? Apakah Anda memiliki antarmuka grafis? Sudahkah Anda mencoba membuka browser file (cukup mengklik direktori mana saja) dan memeriksa bagian jaringan? Selain itu, kami mengharapkan pengguna untuk terlebih dahulu mencoba dan memecahkan masalah mereka sendiri sebelum memposting di sini. Apakah Anda mencoba salah satu dari beberapa ribu hasil yang Anda dapatkan ketika menyalin / menempelkan judul pertanyaan Anda ke mesin pencari? Bagaimana mereka gagal?
terdon

Jawaban:


14

Dengan asumsi Linux baru-baru ini, lakukan ini:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Yang akan memasangnya di /mnt. Anda akan membutuhkan hak istimewa yang memadai (atau menjadi root).

Jika Anda perlu menambahkan kredensial, coba:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Anda mungkin perlu menginstal paket dari repositori distro Anda yang dipanggil cifs-utilstetapi, semoga saja, paket itu sudah ada di sana sebagai bagian dari pemasangan standar.


Aman memasukkan kata sandi pada baris perintah?
qed

Hanya seaman di mana baris perintah berada. Jika Anda meletakkannya dalam skrip maka mereka aman seperti izin dalam skrip itu. Ada alternatif yang menggunakan file kredensial. Ini dijelaskan di sini .
starfry

Pada Debian GNU / Linux 10 (buster), saya mendapatkan bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.UPDATE: OK, saya mungkin perlu apt install cifs-utils...
NoOne

4

Saya sarankan menambahkannya ke Anda /etc/fstab, jadi ini online segera setelah Anda boot. Milik saya memiliki bacaan garis (panjang):

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Bidang pertama adalah alamat dan nama berbagi.
  • Kolom kedua adalah titik mount pada sistem Anda (folder harus ada).
  • cifs adalah jenis sistem file untuk setiap pembagian Windows.
  • uid=1000,guid=1000,rw berarti siapa pun di sistem dapat mengakses bagian ini
  • credentials=/etc/cifspasswdberarti kredensial yang ditemukan di /etc/cifspasswdakan digunakan untuk mengotentikasi akses ke share di server Windows.

File kredensial ini harus berisi nama pengguna dan kata sandi yang diperlukan untuk mengakses share Windows, yaitu

username=foo
password=bar

Seperti /etc/fstab(biasanya) dapat dibaca oleh pengguna lain dari sistem, Anda dapat membuat file sebagai root dan chmod go-=rwxuntuk menghapus akses bagi pengguna lain, untuk melindungi kata sandi Anda.

Peringatan Jika Anda mem-boot sistem Anda dan server tidak tersedia, Linux akan menunggu sedikit selama urutan booting sebelum menyerah.


1
Ini bekerja besar bagi saya, kecuali opsi bagian dari garis harus: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Perhatikan bahwa guiddiubah menjadi gid.
Michael Johnson

1
Oh, dan saya harus mengubah bagian sistem file untuk digunakan \040untuk spasi (harus cinta admin Windows). Dapatkan info itu dari jawaban Stack Overflow ini .
Michael Johnson

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.