Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Asmo Koskinen - 30.06.06 - klo:20.28

Otsikko: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: Asmo Koskinen - 30.06.06 - klo:20.28
Terve,

GmailFS ja SshFS ovat kummatkin virtuaali-tiedostojärjestelmiä. Samantyyppisiä ovat myös NFS ja SMB(FS). Muista poiketen SshFS on turvallinen myös avoimen internet-verkon läpi. Muita voi suositella käytettäväksi vain palomuurin takana turvallisessa sisäverkossa.

Tero Karvinen on kirjoittanut Breezylle SshFS-ohjeet, jotka toimivat myös Dapperissa:

http://myy.helia.fi/~karte/mount_sshfs.html

Hän listaa myös ongelmia koskien GmailFS- ja SshFS-virtuaalitiedostojärjestelmiä.
---

1. Kotihakemistossa on hakemisto nimeltään "SshFS".

koskias@video:~$ ls -l SshFS
yhteensä 0
koskias@video:~$

2. Liitetään etähakemisto omaan kotihakemistoon.

koskias@video:~$ sshfs arkki@arkki.info: SshFS
arkki@arkki.info's password:
koskias@video:~$

http://www.arkki.info/tmp/SshFS.png

3. Listataan etähakemisto "ls"-komennolla.

koskias@video:~$ ls -l SshFS | tail -10
drwxrwxrwx 1 1112  6685      4096 2006-02-11 19:27 podcast
drwxr-xr-x 1 1112  6685      4096 2006-05-08 13:31 public_html
-rwxr-xr-x 1 1112  6685   1905757 2005-05-18 21:09 rsync-po.tar.gz
-rwxr-xr-x 1 1112  6685   1897063 2005-05-18 23:18 rsync.tar.gz
drwxr-xr-x 1 1112  6685      4096 2005-05-31 16:49 soikko
drwxr-xr-x 1 1112  6685      4096 2005-10-03 08:15 Status
drwxr-xr-x 1 1112  6685      4096 2006-01-13 09:56 testi
-rwxr-xr-x 1 1112  6685    164477 2005-08-25 17:45 valokuvat.zip
-rw-r--r-- 1 1112  6685     94781 2006-02-14 20:46 Webmin_MySQL.png
-rwxr-xr-x 1 1112  6685    341584 2005-08-20 12:00 wordpress-1.5.2-fi_FI.tar.gz
koskias@video:~$

4. Siirretään tiedosto etähakemistoon "cp"-komennolla.

koskias@video:~$ touch testi.txt
koskias@video:~$ cp testi.txt SshFS
koskias@video:~$ ls -l SshFS/testi.txt
-rw-r--r-- 1 1112 6685 0 2006-06-30 20:02 SshFS/testi.txt
koskias@video:~$

5. Poistetaan tiedosto etähakemistosta "rm"-komennolla.

koskias@video:~$ rm SshFS/testi.txt
koskias@video:~$ ls -l SshFS/testi.txt
ls: SshFS/testi.txt: Tiedostoa tai hakemistoa ei ole
koskias@video:~$

6. Listataan liitokset "mount"-komennolla.

koskias@video:~$ mount
/dev/hda1 on / type reiserfs (rw,notail)
[--]
/dev/hda3 on /home type reiserfs (rw)
sshfs#arkki@arkki.info: on /home/koskias/SshFS type fuse (rw,nosuid,nodev,max_read=65536,user=koskias)
koskias@video:~$

7. Poistetaan etähakemisto omasta kotihakemistosta.

koskias@video:~$ fusermount -u SshFS
koskias@video:~$ ls -l SshFS
yhteensä 0
koskias@video:~$

Ystävällisin terveisin Asmo Koskinen
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: teprrr - 01.07.06 - klo:01.49
Ja saman homman voi toteuttaa helposti myös ilman lisäsäätöjä suoraan lähes kaikissa KDE-ohjelmissa. Eli osoitteeksi vain sftp://palvelin tai fish://palvelin. Samanlainen toiminto taitaa myös löytyä joistain Gnome-ohjelmistakin, joista joku muu voi paremmin kertoilla.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: janne - 01.07.06 - klo:11.27
Samanlainen toiminto taitaa myös löytyä joistain Gnome-ohjelmistakin, joista joku muu voi paremmin kertoilla.

juu, gnomevfs:n kautta. Asmon esittämän tavan etuna on tietty se, että se toimii suoraan kaikissa softissa.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: Asmo Koskinen - 01.07.06 - klo:15.13
juu, gnomevfs:n kautta. Asmon esittämän tavan etuna on tietty se, että se toimii suoraan kaikissa softissa.

Kannattaa myös huomata SshFS-systeemin edut turvallisuuden ja skriptauksen suhteen.

Kaikenlaiset bash-skritptit (cp, mv, rm) toimivat ilman, että tarvitsee rakentaa tai asentaa vpn/ssh/rsync/smb-palveluja/palvelimia etäpäähän (joita ISP ei edes anna tehdä). Riittää, että ISP tarjoaa komentorivin ja ssh-palvelun.

Nämä kaikki virtuaaliset tiedostojärjestelmät perustuvat FUSE-moduuliin kernelissä.

Mitä enemmän mennään Googlen viitoimmalla tiellä (http://labs.google.com/) ja jätetään Microsoftin viitoittama tie taakse, niin sen tärkeämmäksi erilaiset virtuaaliset tiedostojärjestelmät tulevat. Työpöydälle voidaan liittää melkeinpä mitä tahansa: valokuvia, Wikipedia, Googlen tarjoama kovalevytila jne jne. Mihin enää tarvitaan työaseman resursseja, kun koko Internet on resurssi!

Katsokaa listaa! - http://fuse.sourceforge.net/wiki/index.php/FileSystems

FUSE-projekti - http://fuse.sourceforge.net/

FUSE valittiin huhtikuussa 2006 kuukauden projektiksi SourceForgessa:

http://sourceforge.net/potm/potm-2006-04.php

Ystävällisin terveisin Asmo Koskinen.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: peran - 16.09.06 - klo:02.36
Mikähän mulla tässä nyt mättää, kun en saa mountattua.

l.
Koodia: [Valitse]
$ ls -l SshFS
yhteensä 0

Mountauspiste siis on OK.

Mutta kun yritän mountata:
Koodia: [Valitse]
$  sshfs <tunnus>@<ipni>: SshFS
fuse: failed to exec fusermount: Permission denied

eli ilmeisesti oikeudet eivät riitä.
no sudolla:
Koodia: [Valitse]
$  sudo sshfs <tunnus>@<ipni>: SshFS
remote host has disconnected

Nautilus toimii..
Koodia: [Valitse]
nautilus ssh://<tunnus>@<ipni>
Nautilus aukeaa toisen koneen juuresta. (Myös sft toimii )

Missä siis voisi olla ongelma? ???
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: adreiska - 18.09.06 - klo:00.46
Mitä enemmän mennään Googlen viitoimmalla tiellä (http://labs.google.com/) ja jätetään Microsoftin viitoittama tie taakse, niin sen tärkeämmäksi erilaiset virtuaaliset tiedostojärjestelmät tulevat. Työpöydälle voidaan liittää melkeinpä mitä tahansa: valokuvia, Wikipedia, Googlen tarjoama kovalevytila jne jne. Mihin enää tarvitaan työaseman resursseja, kun koko Internet on resurssi!
muuten ihan hyvä juttu varmaan mutta kunhan sais vielä toimivat tunnukset tohon niin olis parempi.
mut kaippa tuo beta vaihe joskus menee ohi
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: janne - 18.09.06 - klo:02.49
muuten ihan hyvä juttu varmaan mutta kunhan sais vielä toimivat tunnukset tohon niin olis parempi.
mut kaippa tuo beta vaihe joskus menee ohi

siis eikös kaikilla gmail-käyttäjillä ole noita kutsuja vaikka kuinka paljon jaettavaksi? tältäkin foorumilta löytynee käyttäjien keskuudesta tuhansia ylimääräisiä kutsuja joita varmasti jaetaan pyydettäessä.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: adreiska - 18.09.06 - klo:10.03
no hei, jos näin on niin minulle vois joku kutsun laittaa
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: Speque - 18.09.06 - klo:10.37
no hei, jos näin on niin minulle vois joku kutsun laittaa

Mailissa on. Ole hyvä.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: adreiska - 18.09.06 - klo:10.40
suuret kiitokset
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: eap - 18.09.06 - klo:13.06
Miten on, voisiko yahoo mailin 1 gigan tilan liittää tähän systeemiin vai onko sen systeemi erilainen? Entä tuo Soneran kauppaama levytila?

 :) Kutsu gmailiin otetaan myös kiitollisuudella vastaan.
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: Melmacian - 18.09.06 - klo:17.51
:) Kutsu gmailiin otetaan myös kiitollisuudella vastaan.
Have fun ;)
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: eap - 18.09.06 - klo:19.52
:) Kutsu gmailiin otetaan myös kiitollisuudella vastaan.
Have fun ;)
Sure I will. Thanks  :D
Otsikko: Re: Virtuaali-tiedostojärjestelmä - SshFS
Kirjoitti: Melmacian - 07.01.07 - klo:16.39
Vähän selvemmät ohjeet sshfs:ään:

Install sshfs
Koodia: [Valitse]
sudo apt-get install sshfs
Load kernel driver for sshfs
Koodia: [Valitse]
sudo modprobe fuse
Join the 'fuse' user group
Koodia: [Valitse]
sudo adduser your_user_name fuseLogout and login for this to take effect.

Create local mountpoint in your home directory
Koodia: [Valitse]
mkdir ~/example
Mount the remote folder into ~/example
Koodia: [Valitse]
sshfs user@example.com:/home/user/ ~/example
These steps are not required to make sshfs work but are recommended if you plan on using sshfs alot and will save you some time.

Add the fuse module to /etc/modules
Koodia: [Valitse]
sudo nano /etc/modulesadd fuse at the bottom of the list, this will load the fuse module each time you boot.

Change permissions of fusermount Code:
Koodia: [Valitse]
sudo chmod +x /usr/bin/fusermountOnce this is done you wont need to use sudo to mount directories using sshfs.