SSHFS: Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
== Probleemid == | == Probleemid == | ||
Katsetamisel esines selline probleem, et haagitud kaust pani hanguma programmid millega üritasin vaadata kausta, kus haakepunkt asus. Hangusid nii Nemo, kui ka terminal. Viimane küll vaid juhul, kui üritasid tab'i kasutades failinime lõpetada. Muudes kaustades sai vabalt liigelda. Selline olukord tekkis, kui sülearvuti oli olnud mõnda aega uneseisundis, aga tegu võis olla ka muude faktoritega. Kõige tõenäolisemalt on hangumise põhjuseks võrguühenduse katkemine<ref name="gr">[https://ubuntuforums.org/showthread.php?t=430312 SSHFS AUTOmount on Feisty]</ref>. Kui selline olukord tekkis, tapsin "sshfs" nimelise protsessi ja sain seejärel seadme lahti haakida. Protsesside tapmisest loe lähemalt artiklist [https://wiki.itcollege.ee/index.php/Signaalid_ja_kill Signaalid ja kill]. | Katsetamisel esines selline probleem, et haagitud kaust pani hanguma programmid millega üritasin vaadata kausta, kus haakepunkt asus. Hangusid nii Nemo, kui ka terminal. Viimane küll vaid juhul, kui üritasid tab'i kasutades failinime lõpetada. Muudes kaustades sai vabalt liigelda. Selline olukord tekkis, kui sülearvuti oli olnud mõnda aega uneseisundis, aga tegu võis olla ka muude faktoritega. Kõige tõenäolisemalt on hangumise põhjuseks võrguühenduse katkemine<ref name="gr">[https://ubuntuforums.org/showthread.php?t=430312 SSHFS AUTOmount on Feisty]</ref>. Kui selline olukord tekkis, tapsin "sshfs" nimelise protsessi ja sain seejärel seadme lahti haakida. Protsesside tapmisest loe lähemalt artiklist [https://wiki.itcollege.ee/index.php/Signaalid_ja_kill Signaalid ja kill]. Katsed kinnitavad, et probleemiks on võrguühenduse katkemine. | ||
== Haakimine käivitamisel | == Haakimine käivitamisel<ref name="gr">[https://ubuntuforums.org/showthread.php?t=430312 SSHFS AUTOmount on Feisty]</ref> == | ||
<ref name="gr">[https://ubuntuforums.org/showthread.php?t=430312 SSHFS AUTOmount on Feisty]</ref> | |||
=== /etc/ftsab ja /etc/fuse.conf === | |||
Esiteks tuleb lisada /etc/fstab faili kirje: | |||
sshfs#kasutaja@kuhutahanyhenduda.ee:/kaust/mida/yhendan /haakepunkt/kuhu/yhendan fuse comment=sshfs,noauto,users,exec,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks,BatchMode=yes 0 0 | |||
Kokkuvõtvalt kasutame sama süntaksit, mida käsurealt haakimisel ainukese vahega, et prefiks "sshfs#" näitab ära failisüsteemi tüübi. | |||
'''Parameetrid''' | |||
''comment=sshfs'' | |||
Lihtsalt kommentaar. Seda läheb hiljem skriptis vaja. | |||
''users'' | |||
Lubab failisüsteemi tavakasutajana haakida. Probleemi korral ei pea alati adminn sekkuma. | |||
''uid'' ja ''gid'' | |||
Need kaks parameetrit on vajalikud, sest automaatse haakimise puhul ei käivita haakimisprogrammi mitte kasutaja, vaid süsteem. Kasutades neid parameetreid, anname süsteemile teada kes on kausta omanik. Oma uid ja gid saad teada, trükkides terminali "id". Kasuta enda numbreid, mitte näites antud numbreid. | |||
''noauto'' | |||
Keelab failisüsteemi haakimise operatsioonisüsteemi käivumisel, sest võrguühendus pole sel hetkel veel üleval. | |||
''BatchMode=yes'' | |||
Ütleb sshfs protsessile, et ärgu parooli küsigu, sest automaatse haakimise skript seda sisse trükkima ei hakka. Kasuta võtmetega autentimist. | |||
Teiseks lubab see parameeter ssh ühenduse jõudeseisundit. Ilma selleta haagitaks kaust lahti, kui seal mõnda aega liiklust ei toimu. | |||
Järgnevaks ava fail /etc/fuse.conf (loo see fail, kui seda ei eksisteeri) ja lisa sinna järgmine rida: | |||
user_allow_other | |||
=== /etc/fstab haakimise testimine === | |||
mount /haakepunkt/kuhu/yhendan | |||
Ja vaata kas kaustale tekib sisu. | |||
=== Automaatne haakimine === | |||
Normaalse kasutamise saavutamiseks on vajalik, et kaust võrguühenduse kadumisel lahti haagitakse, ja võrguühenduse taastumise korral tagasi külge haagitakse. | |||
== Kokkuvõte == | == Kokkuvõte == |
Revision as of 18:30, 28 May 2018
SSHFS on failisüsteemiklient mis lubab SSH protokollile toetudes haakida kaug-kaustu.
Eeldused
Antud artikkel eeldab, et kasutaja teab mis on SSH ning oskab võtmefaili abil kaugühenduda. Lisaks oleks hea teada mis on haakimine. Kurssi viimiseks saab lugeda artikleid OpenSSH: võtmega autentimine ja Mount.
Vajalik tarkvara
Linux
Linuxi all läheb vaja programmi sshfs. Selle paigaldamine Debianil baseeruvates linuxites:
apt install sshfs
Haakimine
Kui kasutaja on kursis SSH ja haakimisega, siis pole üle SSH haakimise süntaks vägagi intuitiivne.
sshfs kasutaja@kuhutahanyhenduda.ee:/kaust/mida/yhendan /haakepunkt/kuhu/yhendan
Lahtihaakimiseks
fusermount -u /haakepunkt/kuhu/yhendatud
Probleemid
Katsetamisel esines selline probleem, et haagitud kaust pani hanguma programmid millega üritasin vaadata kausta, kus haakepunkt asus. Hangusid nii Nemo, kui ka terminal. Viimane küll vaid juhul, kui üritasid tab'i kasutades failinime lõpetada. Muudes kaustades sai vabalt liigelda. Selline olukord tekkis, kui sülearvuti oli olnud mõnda aega uneseisundis, aga tegu võis olla ka muude faktoritega. Kõige tõenäolisemalt on hangumise põhjuseks võrguühenduse katkemine[1]. Kui selline olukord tekkis, tapsin "sshfs" nimelise protsessi ja sain seejärel seadme lahti haakida. Protsesside tapmisest loe lähemalt artiklist Signaalid ja kill. Katsed kinnitavad, et probleemiks on võrguühenduse katkemine.
Haakimine käivitamisel[1]
/etc/ftsab ja /etc/fuse.conf
Esiteks tuleb lisada /etc/fstab faili kirje:
sshfs#kasutaja@kuhutahanyhenduda.ee:/kaust/mida/yhendan /haakepunkt/kuhu/yhendan fuse comment=sshfs,noauto,users,exec,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks,BatchMode=yes 0 0
Kokkuvõtvalt kasutame sama süntaksit, mida käsurealt haakimisel ainukese vahega, et prefiks "sshfs#" näitab ära failisüsteemi tüübi.
Parameetrid
comment=sshfs
Lihtsalt kommentaar. Seda läheb hiljem skriptis vaja.
users
Lubab failisüsteemi tavakasutajana haakida. Probleemi korral ei pea alati adminn sekkuma.
uid ja gid
Need kaks parameetrit on vajalikud, sest automaatse haakimise puhul ei käivita haakimisprogrammi mitte kasutaja, vaid süsteem. Kasutades neid parameetreid, anname süsteemile teada kes on kausta omanik. Oma uid ja gid saad teada, trükkides terminali "id". Kasuta enda numbreid, mitte näites antud numbreid.
noauto
Keelab failisüsteemi haakimise operatsioonisüsteemi käivumisel, sest võrguühendus pole sel hetkel veel üleval.
BatchMode=yes
Ütleb sshfs protsessile, et ärgu parooli küsigu, sest automaatse haakimise skript seda sisse trükkima ei hakka. Kasuta võtmetega autentimist. Teiseks lubab see parameeter ssh ühenduse jõudeseisundit. Ilma selleta haagitaks kaust lahti, kui seal mõnda aega liiklust ei toimu.
Järgnevaks ava fail /etc/fuse.conf (loo see fail, kui seda ei eksisteeri) ja lisa sinna järgmine rida:
user_allow_other
/etc/fstab haakimise testimine
mount /haakepunkt/kuhu/yhendan
Ja vaata kas kaustale tekib sisu.
Automaatne haakimine
Normaalse kasutamise saavutamiseks on vajalik, et kaust võrguühenduse kadumisel lahti haagitakse, ja võrguühenduse taastumise korral tagasi külge haagitakse.
Kokkuvõte
Autorid
Henri Paves, AK21, 2018, v1.0