/dev/random
turns left, looks right
sshfs
Kiire postitus-märge enda jaoks. Tänane teema on sshfs ehk kuidas haakida kaugel asuv kast üle ssh oma kohaliku masina failisüsteemi. Miks seda teha? Näiteks on kaugel asuvas masinas filmid, muusika, mida soovid kasvõi VLC-ga maha mängida, aga see kuramus ei toeta sftp-d. Siin tulebki appi sshfs.
Töötab teine userspace-is koostöös FUSE-ga. Serveris ehk kaugel olevas kastis midagi peale sshd seadistama ei pea. Seevastu aga kohalikus masinas on vajalik paigaldada fuse-utils ja sshfs pakid. Selleks on tarvilik öelda:
aptitude install fuse-utils sshfs
Edasi tuleb tegutseda juurkasutaja õigustes. Kõigepealt tuleb veenduda, et fuse moodul oleks laetud, kui ei ole siis:
# modprobe fuse
Nüüd tuleks luua kataloog, kui server haakida. Mina kasutan selleks /mnt/compaq kataloogi. Seejärel muuta kataloogi kasutajaõigusi ehk kes tohivad lugeda, kes kirjutada, siis lisada ennast fuse gruppi ning viimaseks sammuks on server kohalikku failisüsteemi haakida. Boonusena võib veel muuta /etc/fstab faili, et haakimine veel lihtsam oleks. Nüüd aga kogu see tekst käskude kaupa.
# mkdir /mnt/compaq
# chown mihkel:users /mnt/compaq
Mina lisasin kataloogi compaq kasutaja mihkel ja grupi users haldusalasse. Muidugi tuleb sul siin vastavad muudatused sisse viia.
# adduser mihkel fuse
Ja haagime kaugel asuva masina külge. Seda võib teha juba tavakasutaja õigustes.
sshfs mihkel@compaq.lan:/home/mihkel /mnt/compaq/
Lahti haakimiseks piisab, kui öelda:
fusemount -u /mnt/compaq
Nii lihtne ta ongi. Lõpuks suudab VLC avada ja esitada filme/muusikat serveris asuvast kataloogist.
Kuna aga haakimine kujul sshfs mihkel@compaq.lan…. on tülikas, siis otsustasin lisada vastava rea veel /etc/fstab faili. Rida ise selline:
sshfs#mihkel@compaq.lan:/home/mihkel /mnt/compaq fuse user,noauto 0 0
Antud juhul on olulised parameetrid fuse user ja noauto. Neist esimene ütleb, et haakida võib kasutaja, kes on fuse grupis (ja eelpool me lisasime end sellesse gruppi) ning teine ütleb, et buudil kataloogi külge ei haagita… see on lihtsalt minu eelistus.
Kui rida faili lõppu lisatud (ja ka üks tühi rida ka), siis piisab, kui tavakasutajana öelda
mount /mnt/compaq/
Küsitakse parooli, kui võtmete põhist autentimist üles seatud pole ja ongi vonksus.
Kui tuleb aga teade, et /dev/fuse kasutamiseks pole piisavaid õigusi, siis tuleks üle kontrollida, mis on selle seadme õigused. Mina pidin neid muutma. Vaikimisi oli 600, aga vaja on 660, sest /dev/fuse kuulub kasutajale root ning gruppi fuse.
Selleks on vaja öelda
# chmod 660 /dev/fuse
Et lõpptulemus oleks järgmine:
mihkel@debian:~$ ls -l /dev/fuse crw-rw---- 1 root fuse 10, 229 22. okt 20:31 /dev/fuse
Nüüd filmi vaatama :)