Saya mencoba memasukkan sshfs mount di / etc / fstab dengan baris berikut:
sshfs#[email protected]:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Sehingga volume ini sudah terpasang saat boot. Setelah boot, tidak ada yang terjadi, tetapi ketika saya menggunakan perintah sudo mount -a, saya selalu dimintai kata sandi. Saya telah mengatur Kunci SSH dan memindahkannya ke komputer pada 192.168.0.2, dan dapat masuk ke ssh biasa tanpa pasword. Bagaimana saya bisa berhenti sekering meminta kata sandi saya sehingga volume dapat secara otomatis dipasang pada saat boot?
Jika itu membantu sama sekali, saya mencoba untuk terhubung ke server rumah yang menjalankan Debian dari laptop yang menjalankan Arch Linux. Terima kasih
~
di titik pemasangan. Jika Anda menggunakan ikon peluncur di panel untuk menjalankan perintah alih-alih terminal,~
mungkin tidak dievaluasi sebagai/home/
dan perintah akan gagal.Saya dapat membuat sshfs mount via fstab dengan Ubuntu 14.04 dengan melakukan menggunakan sintaks berikut sebagai pengguna standar (perhatikan apa pun di CAPS adalah variabel untuk Anda isi):
Ini adalah kombinasi dari informasi yang ditemukan di sini /superuser/669287/automount-sshfs-using-fstab-without-mount-a dan menambahkan delay_connect dari sini /ubuntu/ 326977 / sshfs-is-not-mounting-otomatis-saat-boot-meskipun-etc-fstab-konfigurasi .
Saya menggunakan tutorial ini untuk mendapatkan USER_ID dan USER_GID saya: https://kb.iu.edu/data/adwf.html
Untuk menemukan UID atau GID pengguna di Unix, gunakan perintah id. Untuk menemukan UID pengguna tertentu, di prompt Unix, masukkan:
Ganti nama pengguna dengan nama pengguna pengguna yang sesuai. Untuk menemukan GID pengguna, pada prompt Unix, masukkan:
Juga, jika Anda ingin tutorial lengkap, itu akan diposting di https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
sumber
Saya memiliki masalah yang sama.
Saya sebelumnya telah mengatur kunci ssh melalui
ssh-keygen
dan kemudianssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh bekerja dengan baik tanpa meminta saya kata sandi, jadi saya bingung mengapa sshfs masih menginginkan kata sandi ...
Artinya,
berfungsi dengan baik, namun sshfs masih meminta kata sandi ketika saya mengetik
Seperti dijelaskan Gilles di atas,
sshfs
sedang mencari di direktori root untuk kunci yang diperlukan.Oleh karena itu, saya menyelesaikan ini dengan hanya menyalin file id_rsa dan id_rsa.pub dari folder .ssh folder home saya yang tersembunyi ke folder .ssh root yaitu
Kemudian, mengetik berikut ini berfungsi tanpa mengganggu saya untuk kata sandi:
sumber
Jika Anda ingin boot tanpa kata sandi, Anda harus membuat kunci ssh publik / pribadi tanpa kata sandi. Itu tidak direkomendasikan, tetapi Anda setidaknya dapat melindungi file-file itu dengan
chmod 400
pengguna sebagai root.Setelah itu, seperti biasa, Anda harus menyalin kunci publik pada mount point:
Dan Anda harus memberi tahu sshfs untuk menggunakan kunci ini.
sumber
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
hanya,IdentityFile /path/to/private/key
Bekerja untuk saya dengan sempurna di Debian 8.2 menambahkan baris berikut ke
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
Hostname menunjukkan bahwa pengguna server jauh (folder untuk mount) adalah sama secara lokal dan jarak jauh. (lebih mudah)
Pastikan Anda telah membuat secara lokal kunci ssh untuk digunakan
ssh-keygen
dan digunakan penggunassh-copy-id
untuk menyalin kunci ke server jauh (nama host).Anda dapat menemukan
user_id
dangroup_id
untuk pengguna di server lokal/etc/passwd
.Pastikan juga bahwa pengguna memiliki izin baca / tulis di folder
path/to/localmountpoint
.sumber
Anda sebenarnya bisa memasang SSHFS tanpa kunci publik saat startup dengan menggunakan opsi password_stdin, tetapi tidak dengan fstab.
Yang Anda butuhkan adalah file skrip kecil dan cron.
Perlu diketahui bahwa kunci publik selalu merupakan pilihan yang lebih baik. Tetapi terkadang kunci publik tidak berfungsi (saya sendiri pernah mengalami masalah itu beberapa kali). Harap perhatikan bahwa file skrip akan berisi kata sandi dengan jelas. Untuk itu Anda harus memastikan bahwa hanya root yang memiliki izin untuk file ini!
File skrip dapat terlihat seperti ini (/root/automount.sh):
Untuk menjalankan ini pada startup Anda dapat menggunakan crontab sebagai root dan masukkan baris ini:
Seperti yang dinyatakan di atas, Anda harus memastikan bahwa tidak ada seorang pun yang dapat membaca file karena mengandung kata sandi teks biasa!
Sekarang, setelah setiap reboot sistem Anda akan secara otomatis me-mount SSHFS dengan menggunakan kredensial.
sumber
Punya masalah yang sama. Pada akhirnya itu membantu mengatur tipe ke sekering sederhana, atau (yang lebih mungkin) memotong pilihan untuk:
yang pada akhirnya berhasil bagi saya
sumber
Jika Anda mencoba menyambung ke server yang tidak mendukung kunci dan Anda tetap menginginkannya otomatis, Anda dapat menggunakannya
sshpass
untuk mengetikkan kata sandi Anda bahkan dengansshfs
dan bahkan denganfstab
.Misalnya, jika Anda memasukkan sesuatu yang mirip ini di
/etc/fstab
:Kemudian masukkan kata sandi dalam nama file yang ditentukan dalam
/etc/fstab
:Pastikan Anda telah menginstal
sshpass
:Maka seharusnya bekerja:
Anda mungkin perlu ke
ssh
server sekali dulu untuk mengonfirmasi kuncinya, tetapi setelah itu ini akan berfungsi tanpa interaksi manual, dan denganauto
flag difstab
dalamnya harus dipasang pada saat boot tanpa perlu memasukkan kata sandi secara manual.sumber