Sshfs (Italiano)

From ArchWiki
Revision as of 10:03, 7 May 2011 by Maveloth (Talk | contribs) (Troubleshooting: translated)

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

Per effettuare un mount rapido di una cartella remota, effettuare alcune operazioni sui file ed effettuare l'umount successivamente, inserire i seguenti comandi in uno script:

sshfs NOMEUTENTE@NOMEMACCHINA_O_INDIRIZZOIP:/PERCORSO PUNTO_DI_MOUNT_LOCALE OPZIONI_SSH
mc ~ PUNTO_DI_MOUNT_LOCALE
fusermount -u LOCAL_MOUNT_POINT

Questi comandi effettueranno il mount della cartella remota, eseguiranno MC ed infine smonteranno la cartella dopo l'uscita dal file-manager.

Thunar ha un porblema con FAM e gli accessi a file remoti. Se le cartelle remote non vengono visualizzate, e si viene portati alla catella Template:Filename, oppure si hanno altri problemi di accesso a file remoti, sostituire Template:Package Official con Template:Package Official. Gamin è derivato da FAM.

# pacman -S gamin
# nano /etc/rc.conf  #rimuovere quindi fam dai demoni in avvio automatico

Risoluzione dei problemi

Connection reset by peer

  • Se si sta tentando di accedere ad un sistema remoto tramite il nome macchina, provare utilizzando l'indirizzo IP, potrebbe essere un problema di risoluzione dei nomi. Assicurarsi di modificare il file Template:Filename aggiungendo l'indirizzo ed il nome del server.
  • Se si stanno utilizzando chiavi con nomi non standard, passare l'opzione con Template:Codeline, non funziona. Sarà necessario usare Template:Codeline, specificando il percorso assoluto della chiave.
  • Aggiungere l'opzione 'Template:Codeline' (ad esempio 'Template:Codeline') può aiutare ad avere maggiori informazioni per risolvere il problema.
  • Se si utilizza sshfs in una rete gestita da un router che esegue DD-WRT o simile, la soluzione può essere trovata quì.
  • Discussione sul forum internazionale: sshfs: Connection reset by peer
Nota: Quando vengono passate diverse opzioni per sshfs, devono essere separate da una virgola. In questo modo: '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
Nota: 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