Saya memiliki dua RasberryPi yang menjalankan debian wheezy dan saya ingin memasang folder dari komputer A di komputer B.
Apa cara terbaik (seperti yang paling efisien) untuk melakukan ini?
Saya bisa melakukannya melalui SMB, tapi itu untuk windows, saya pikir pasti ada cara yang lebih baik untuk berbagi di linux.
filesystems
mount
remote
cjburkha
sumber
sumber
Jawaban:
Anda dapat menggunakan banyak hal, di antaranya, opsi populer adalah:
Dengan kemudahan pengaturan saya pikir mereka harus dimasukkan dalam urutan ini (atas: termudah)
SSHFS
Melalui FUSE, Anda dapat memasang sistem file jarak jauh melalui ssh. Saya tidak akan membahas bagaimana, seperti yang sudah dijelaskan Cristopher dengan sangat baik. Catat saja, untuk me-mount file secara otomatis itu akan membutuhkan sedikit lebih banyak pekerjaan .
Samba
Ini akan memungkinkan Anda untuk menggunakan mesin Windows dan Unix untuk mengakses folder jarak jauh. Jika itu bukan masalah besar bagi Anda, maka Anda mungkin tidak akan mendapat manfaat dari itu. Namun, mudah untuk mengotomasinya di init (cukup masukkan nilai yang sesuai di
/etc/fstab
, termasukusername=<your-samba-username>,password=<your-samba-password>
di kolom opsi.NFS
Ini akan membiarkan Anda mengautentikasi hanya melalui IP (tidak ada nama pengguna hal = lebih cepat, hanya digunakan di dalam LAN non-bermusuhan Anda ) atau melalui Tiket Kerberos (terlalu menyakitkan untuk hanya dua Raspberry, tetapi berguna dalam lingkungan perusahaan).
Karena memiliki dukungan mode kernel, itu akan berjalan lebih cepat daripada sshfs. Selain itu, karena tidak ada enkripsi yang dilakukan maka akan memiliki throughput yang lebih baik, dan dalam kasus Raspberry ARM yang kecil, itu mungkin membuat perbedaan.
Selain itu, tidak begitu sulit untuk melakukan setup hanya karena Anda mempercayai jaringan Anda. Anda juga memiliki dukunganount otomatis
/etc/fstab
, dan Anda tidak harus memasukkan data sensitif (seperti nama pengguna atau kata sandi), dan jika nama pengguna Anda disinkronkan (sama/etc/passwd
dan/etc/group
file), Anda dapat menggunakan toolset izin POSIX biasa (chown
,chgrp
danchmod
).sumber
arisu:/mnt/ytra /mnt/ytra nfs soft,ro,intr 0 2
stat()
pengembalian apa , misalnya hal-hal yang bergantung padanlink
jumlah yang tidak dimiliki oleh CIFS. SSHFS Saya sudah tidak terlalu terkesan dengan, karena menjalankan konteks mengaktifkan fileserver tinggi, dan tidak mendukung penguncian yang diperlukan yang diperlukan oleh program in-house. Jadi, NFS ...SSHFS luar biasa. Ia dapat memasang direktori jarak jauh di direktori lokal dengan FUSE . Perintah di bawah ini digunakan
#
untuk menunjukkan bahwa suatu perintah dieksekusi sebagairoot
, sementara$
menunjukkan eksekusi sebagai pengguna biasa. Karena perangkat lunak FUSE diperlukan, pertama-tama pastikan itu tersedia dan berjalan.Salah satu
lsmod
dangrep
perintah, di bawah, dapat mengungkapkan jika perangkat lunak dimuat dan siap digunakan. Hasil dari salah satu perintah menunjukkan bahwafuse
tersedia.Jika tidak ada hasil dari salah satu perintah, coba muat modul kernel tanpa reboot menggunakan
modprobe
dan periksa lagi.Jika memuat modul gagal, instal perangkat lunak dengan
apt-get
.Periksa lagi setelah instalasi.
FUSE harus diinstal dan dijalankan sebelum melanjutkan.
Periksa izin dari
/dev/fuse
. Izin harus memberikan akses baca dan tulis ke akun pengguna reguler Anda. Lewati bagian ini jika Anda telah menentukan bahwa akun pengguna reguler Anda sudah memiliki izin baca dan tulis/dev/fuse
.Outputnya mungkin seperti salah satu dari berikut ini.
Pada 2013, Debian saya dibuat
/dev/fuse
dengan0600
izin, pemilikroot
, pemilik grupfuse
. Saya perlu membiarkan grup sekering menggunakan perangkat dan menambahkan akun pengguna reguler saya ke grup, seperti yang ditunjukkan di bawah ini.Jika keanggotaan grup baru diperlukan, logout dan masuk lagi untuk menjadi anggota grup.
Selanjutnya, instal
ssh
di kedua sisi sebagai berikut.Jawaban ini ditulis untuk Debian, tetapi pada Ubuntu 18.x setidaknya,
openssh-client
,fuse
, dan beberapa paket lainnya adalah bagian dari Ubuntusshfs
paket. Perangkatsshfs
lunak diperlukan di sisi klien, tetapi dapat diinstal di kedua sisi jika diinginkan. Salah satu dependensi paket adalahfuse
, tetapi penginstal melompati perangkat lunak yang telah diinstal.Dengan
fuse
danssh
tersedia, dan dengan izin untuk menggunakan perangkat/dev/fuse
,, buat titik mount untuk sistem file jarak jauh; dan, pasang sistem file jarak jauh secara lokal sebagai berikut.Untuk memasang direktori selain rumah, tentukan setelah tanda titik dua.
Untuk melepas, gunakan
fusermount
.Jika Anda memiliki mesin Windows, itu juga dapat menggunakan SSHFS dengan win-sshfs . Perangkat lunak ini akan "memetakan drive" dengan SSHFS, sehingga Anda dapat memiliki huruf drive Windows yang berisi direktori jarak jauh.
sumber
yum install fuse-sshfs.x86_64
) tetapi ketika sayamodprobe fuse
melakukannya tidak membuat grup sekering untuk saya. Jadi ketika saya melakukannyausermod -a -G fuse [your-user]
, saya mendapatkannyausermod: group 'fuse' does not exist
. dapatkah kamu membantu terima kasih sebelumnyalsmod | grep fuse
tidak mengembalikan hasil dan saya punya/dev/fuse
, m yang dimiliki oleh root. jadi maksudmu aku baik-baik saja tanpa grup?crw-rw-rw-. 1 root root 10, 229 Nov 21 15:32 /dev/fuse
Di linux, Anda akan memilih untuk NFS (lihat juga artikel di archwiki tentangnya yang mungkin memiliki informasi yang berlaku untuk distribusi Anda juga). Ini memiliki fitur lebih maju daripada samba. Jika Anda perlu mengunci (yaitu akses bersamaan) file Anda harus melihat ke lockd juga karena nfs adalah stateless. Namun lebih sulit untuk dikonfigurasi daripada seseorang. Saya sarankan mencoba samba dan nfs untuk melihat mana yang sesuai dengan kebutuhan Anda.
sumber
Saya telah menggunakan kedua net drive SFTP dan ExpanDrive di masa lalu dan saya dapat memberitahu Anda sshfs mengungguli keduanya tanpa pertanyaan.
sumber