Sshfs (Italiano)

From ArchWiki
Revision as of 20:09, 5 May 2011 by Maveloth (Talk | contribs) (created page and started tranlation)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Sshfs (Italiano)#)
Nota: Questo articolo è in fase di traduzione, consultare la guida inglese.

Sshfs può essere usato per effettuare il mount di file system remoti - accessibili tramite SSH - in una cartella locale, permettendo quindi di poter effettuare qualsiasi operazione sui file con qualsiasi strumento(copiare, rinominare, modificare con vim eccetera.). l'Uso di sshfs invece di shfs è consigliato comunemente, in quanto shfs non ha avuto nuove versioni dal 2004.

Installazione

Per installare il pacchetto necessario digitare:

# pacman -S sshfs

Questo comando dovrebbe installare Template:Package Official(se non è gia stato installato) e Template:Package Official, ed eventuali dipendenze.

Uso

Per prima cosa il modulo necessario al corretto funzionamento dovrebbe essere caricato(come utente root):

# modprobe fuse

(Sarà possibile inserire Template:Codeline nell'array Template:Codeline all'interno del file Template:Filename per farlo caricare automaticamente all'avvio.)

Effettuare il mount

Si dovrà utilizzare il comando Template:Codeline. Per effettuare il mount di una cartella remota:

# sshfs NOMEUTENTE@NOMEMACCHINA_O_INDIRIZZOIP:/PERCORSO PUNTO_DI_MOUNT_LOCALE OPZIONI_SSH

Ad esempio:

# sshfs sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876

Dove 9876 è il numero della porta.

Inoltre, assicurarsi prima di connettersi, di aver impostato i guisti permessi sui file, per le cartelle locali dove si vuole effettuare il mount di una cartella remota. Esempio: non lasciare che l'unico proprietario sia root! Sarà possibile utilizzare il comando di mount anche come utente normale, dovrebbe fuznionare correttamente.

SSH richiederà la password, se necessaria. Se non si vuole inserire ogni volta la password, consultare; Come usare l'autenticazione con una chiave RSA via SSH (in inglese), oppure Usare le chiavi SSH.

Effettuare l'umount

Per effettuare l'umount delle cartelle remote:

# fusermount -u PUNTO_DI_MOUNT_LOCALE

Esempio:

# fusermount -u /mnt/sessy

Tips

To quickly mount a remote dir, do some file-management and unmount it, put this in a script:

sshfs USERNAME@HOSTNAME_OR_IP:/PATH LOCAL_MOUNT_POINT SSH_OPTIONS
mc ~ LOCAL_MOUNT_POINT
fusermount -u LOCAL_MOUNT_POINT

This will mount the remote directory, launch MC, and unmount it when you exit.

Thunar has issues with FAM and remote file access. If you experience remote folders not displaying, getting kicked back to the home directory, or other remote file access issues through Thunar, replace fam with Template:Package Official. Gamin is derived from fam.

# pacman -S gamin
# nano /etc/rc.conf  #remove fam in daemons

Troubleshooting

Connection reset by peer

Note: When providing more than one option for sshfs, they must be comma separated. Like so: 'Template:Codeline')

fstab

An example on how to use sshfs to mount a remote filesystem through Template:Filename

sshfs#USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY /LOCAL/MOUNTPOINT fuse defaults 0 0

Take for example a line from my fstab

sshfs#llib@192.168.1.200:/home/llib/FAH /media/FAH2 fuse defaults 0 0

Although the above will not work automatically unless you are using a ssh key for the user. Using SSH Keys.

If you want to use sshfs with multiple users :

sshfs#user@domain.org:/home/user  /media/user   fuse    defaults,allow_other    0  0

{{Note| With the above method, umount complains that the filesystem is not in Template:Filename. To get around this, remove the 'Template:Codeline' prefix, change the filesystem from 'Template:Codeline' to 'Template:Codeline', and create a script 'Template:Filename':

Template:File

If you get "connection reset by peer" from using the fstab method, it's possible your PC is not yet connected to the internet at that point of the boot process. The solution for me was (as I'm using XFCE) to add a startup command to mount it using sshfs. At that point the internet connection should already be ready.

Options

sshfs can automatically convert your local and remote user id's, if you add the idmap option:

# sshfs -o idmap=user sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876

If you have a different login on the remote system, it can still work if you provide the ssh standard option User:

# sshfs -o idmap=user,User=sessy2 sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876

(I've used first form, second is based on docs, so YMMV, but it should at least be close)

See also