server FTP e collegamento a cartella

Networking, configurazione della connessione, periferiche e condivisioni di rete.
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

server FTP e collegamento a cartella

Messaggio da fez vrasta »

Ciao,
Possiedo alcuni host ftp, e vorrei collegarne uno al PC pe creare una specie di "Dropbox" ma con lo spazio e le prestazioni migliori offerte da uno dei miei host.

Come posso quindi fare per creare una cartella su Ubuntu che se aperta mi visualizzi il contenuto di una cartella remota sul mio host, mi permetta di caricare e scaricare file, e rimanga sempre connessa o almeno che ogni tot minuti si aggiorni?

Se mi connetto tramite Risorse → Connetti al server... mi permette solo di aggiungere una cartella FTP ai segnalibri, io invece vorrei poterla posizionare ad esempio nella cartella Immagini, e salvare ad esempio in quella cartella tutti i wallpaper, e poter usarli come sfondo nonostante siano su FTP (Quindi dovrebbero essere salvati sul disco rigido, e sincronizzati sul server FTP)

È possibile fare ciò?
Grazie.
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

ma filezilla non va bene?
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

direi che non è comodo quanto avere una cartella sincronizzata ed accessibile anche quando si è offline grazie al fatto che i file della cartella remota vengono scaricati... E credo sia altrettanto comodo poter accedere a tale cartella remota entrando in Immagini/Sfondi...

Grazie dell'interessamento
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: direi che non è comodo quanto avere una cartella sincronizzata ed accessibile anche quando si è offline grazie al fatto che i file della cartella remota vengono scaricati... E credo sia altrettanto comodo poter accedere a tale cartella remota entrando in Immagini/Sfondi...

Grazie dell'interessamento
e se ti fai (o ti fai far)e uno script che usi rsync e ssh per connettersia l server ftp e che sincronizzi la tua cartella alla cartella sul server.
con un lanciatore sul desktop o usi cron per fare. oppure lo script rimane sempre in esecuzione con un controllo continuo o quasi sulla cartella, in modo che quando si aggiunge o si togli qualcosa questo sincronizza subito il tutto.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

Aruba offre supporto ssh?

L'idea sembra buona, ma non so realizzarla..
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: Aruba offre supporto ssh?

L'idea sembra buona, ma non so realizzarla..
ti consiglio allora di aprire una discussione (o fai spostare questa) nella sezione programmazione, e vedi se qualcuno, in bash, in python o in quello che vuoi.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

io di mio monto il filesystem remoto del mio 2° pc con sshfs e fa proprio quello che dici tu, se vuoi ti dico la procedura? anzi, te la dico, poi decidi tu cosa fare.
installa sshfs

Codice: Seleziona tutto

sudo apt-get install sshfs

Codice: Seleziona tutto

mkdir ~/sftp
o scegli il path ed il nome che vuoi.

Codice: Seleziona tutto

sshfs HOSTuser@remote.host.or.ip:/host/dir/to/mount ~/sftp

o

Codice: Seleziona tutto

sshfs ftp-user@ftp.domain.com: ~/sftp
#tutto il dominio ftp

Codice: Seleziona tutto

sshfs ftp-user@ftp.domain.com:www.domain.com/web/content/ ~/sftp
#una determinata cartella di un dominio web
#/host/dir/to/mount è la directory remota da montare sul tuo pc
#se scegli / come punto di mount monti tutto il filesystem remoto ma è sconsigliato.
#~/sftp è la directory dove viene montata la cartella remota
ti posto uno script che mi sono fatto per copiare, montare ecc.. ecc..
ovviamente per la connessione ssh devi avere un server ssh installato sul pc host remoto. non so se il servizio che usi abbia questo tipo si servizio attivo.

Codice: Seleziona tutto

#!/bin/sh 
#conessione al pc remoto tramite ssh
#mount di un filesystem remoto
#copia di file al volo senza una connessione stabilta
#dipendenze: fuse-utils, sshfs
#sul pc remoto o server installare openssh-server
#######################################
bu=$HOME/backup
rmpfs=$HOME/remote-fs
rfs=`cat /etc/mtab | grep -i "sshfs" | awk '{print $1}'`

if [ -e $rmpfs ]; then
	continue
	else
	mkdir $rmpfs
fi
tput bold
if [ "$rfs" != "" ]; then
	echo "un filesystem remoto è già montato, se vuoi smontare il filesystem remoto"
tput setf 4
	echo "                      $rfs"
	tput sgr0
	tput bold
	echo "digita [S/n]: " 
read Sn
case $Sn in
	S|s) sudo umount -f $rmpfs ;;
	N|n) continue ;;
	*) echo "Uscita"; sleep 2; exit ;;
esac
	else
echo
fi

while true ; do
#script in ciclo
echo "########################################################"
echo "Per conettersi ad un PC remoto premere C e poi [INVIO]: "
echo "Per copiare un file su PC remoto premi D e poi [INVIO]: "
echo "Per uno SCAN della rete domestica premere S ed [INVIO]: "
echo "Per montare un filesystem remoto premere M ed  [INVIO]: "
echo "Per sincronizzare la cartella backup premere R [INVIO]: "
echo "            QUALSIASI ALTRO TASTO PER USCIRE!           "	
echo "########################################################"
read RIS
#dichiaro le funzioni
#funzione scan cerca pc nella rete domestica
Scan(){
echo "       Inizio lo scan di un range di IP 1/24"
	sudo nmap -sS -O 192.168.1.1/24
}
#Connetc si conette ad un pc remoto tramite ssh
Connect(){
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "Nomi disponibili nel database                 "
	cat $HOME/.db_ssh-connect.txt | cut -d \@ -f1
	echo "Scegli un nome tra questi o digitane uno nuovo"
	read NOME
	else
	echo "Digita il nome del Pc      "
	echo "Es: mio pc / casa / lavoro "
	read NOME
fi
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "IP disponibili nel database                 "
	cat $HOME/.db_ssh-connect.txt |cut -d \@ -f2
	echo "Scegli un IP tra questi o digitane uno nuovo"
	read IP
	else
	echo "Digita l'indirizzo IP del Pc"
	tput setf 4
	echo "Es IP locale: 192.168.1.2  "
	echo "Es IP remoto: 93.70.125.153"
	tput sgr0
	tput bold 
	read IP
fi
tput bold 
echo "Inserisci il numero della porta"
echo "Es: 22"
read PORTA
echo "        Tento la connessione!          "
sleep 1
ssh -Y -C "$NOME@$IP" -p $PORTA -v
if ! grep "$NOME@$IP" "$HOME/.db_ssh-connect.txt" ; then 
     echo "$NOME@$IP" >> $HOME/.db_ssh-connect.txt
fi
}
#Syn sincronizza la cartella backup sul filesistem remoto
Syn(){
if [ "$rfs" != "" ]; then
tput setf 4
	echo "un filesystem remoto è già montato $rfs"
tput sgr0
	tput bold
	echo "Se vuoi sincronizzare la cartella di backup digita [S/n]: " 
read Sn
case $Sn in
	S|s) rsync -auv -e ssh --delete $bu $rfs/$HOME/ ; sleep 5 ;;
	N|n|*) echo "Uscita"; sleep 2; exit ;;
esac
	else
echo "Il filesystem remoto non è montato"
echo "è necessario montare il filesystem remoto prima di procedere"
fi
continue
}
#Mount montaun filesystem remoto
Mount(){
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "Nomi disponibili nel database                 "
	cat $HOME/.db_ssh-connect.txt | cut -d \@ -f1
	echo "Scegli un nome tra questi o digitane uno nuovo"
	read NOME
	else
	echo "Digita il nome del Pc      "
	echo "Es: mio pc / casa / lavoro "
	read NOME
fi
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "IP disponibili nel database                 "
	cat $HOME/.db_ssh-connect.txt |cut -d \@ -f2
	echo "Scegli un IP tra questi o digitane uno nuovo"
	read IP
	else
	tput setf 4
	echo "Digita l'indirizzo IP del Pc"
	echo "Es IP locale: 192.168.1.2   "
	echo "Es IP remoto: 93.70.125.153 "
	tput sgr0
	tput bold 
	read IP
fi
tput bold 
echo "Inserisci il numero della porta"
echo "Es: 22"
read PORTA
echo "Monto il filesystem remoto!    "
sleep 1
nohup sshfs "$NOME@$IP":/ "$rmpfs" -p $PORTA > sshfs.out 2> sshfs.err </dev/null
if ! grep "$NOME@$IP" "$HOME/.db_ssh-connect.txt" ; then 
     echo "$NOME@$IP" >> $HOME/.db_ssh-connect.txt
fi
echo "Vuoi continuare con altre operazioni? [S/n]:"
read op
case $op in 
	s|S) continue ;;
	n|N) echo "Chiudo il terminale, per smontare il filesystem rilancia lo script"; echo "				    CIAO!";;
esac
sleep 5
break
}
#Copy_f copia singoli file
Copy_f(){
echo "Seleziona il file da copiare"
sleep 2
file_cp=`zenity --file-selection`
if [ "$?" = "1" ]; then
	echo "Uscita" 
	break
fi
echo "Inserisci il nome del pc sul quale copiare il file    "
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "Nomi disponibili nel database"
	cat $HOME/.db_ssh-connect.txt | cut -d \@ -f1
	echo "Scegli un nome tra questi o digitane uno nuovo"
	read NOME
	else
	echo "Es: mio pc / casa / lavoro "
	read NOME
fi
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "IP disponibili nel database                 "
	cat $HOME/.db_ssh-connect.txt |cut -d \@ -f2
	echo "Scegli un IP tra questi o digitane uno nuovo"
	read IP
	else
	tput setf 4
	echo "Es IP locale: 192.168.1.2  "
	echo "Es IP remoto: 93.70.125.153"
	tput sgr0
	tput bold 
	read IP
fi
scp "$file_cp" "$NOME@$IP":$HOME
if ! grep "$NOME@$IP" "$HOME/.db_ssh-connect.txt" ; then 
     echo "$NOME@$IP" >> $HOME/.db_ssh-connect.txt
fi
}
#Sel seleziona i tipo di copia che vogliamo effettuare, se di un file o un intera directory
sel(){
echo "   Digita F per un file"
echo "   Digita D per una directory"
read SEL
}
case "$RIS" in 
	c|C) echo "   Hai scelto di connetterti    "; Connect ;;
	d|D) echo "   Hai scelto di copiare qualcosa"; sel ;;
	s|S) echo "   Scan della rete              " ; Scan ;;
	m|M) echo "   Monta il file-system remoto  "; Mount ;;
	r|R) echo "   Sincronizzo la cartella backup"; Syn ;;
	  *) echo "                           Uscita               "; break ;;
esac

Copy_d(){
echo "Seleziona la directory da copiare"
sleep 2
file_cp=`zenity --file-selection --directory`
if [ "$?" = "1" ]; then
	echo "       Uscita" 
	break
fi
echo "Inserisci il nome del pc sul quale copiare il file"
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "Nomi disponibili nel database"
	cat $HOME/.db_ssh-connect.txt | cut -d \@ -f1
	echo "Scegli un nome tra questi o digitane uno nuovo"
	read NOME
	else
	echo "Es: mio pc / casa / lavoro "
	read NOME
fi
if [ -e $HOME/.db_ssh-connect.txt ]; then
	echo "IP disponibili nel database"
	cat $HOME/.db_ssh-connect.txt |cut -d \@ -f2
	echo "Scegli un IP tra questi o digitane uno nuovo"
	read IP
	else
	tput setf 4
	echo "   Es IP locale: 192.168.1.2"
	echo "   Es IP remoto: 93.70.125.153"
	tput sgr0
	tput bold 
	read IP
fi
scp -r "$file_cp" "$NOME@$IP":$HOME
if ! grep "$NOME@$IP" "$HOME/.db_ssh-connect.txt" ; then 
     echo "$NOME@$IP" >> $HOME/.db_ssh-connect.txt
fi
}
case "$SEL" in
	f|F) echo "Hai scelto di copiare un file      "; Copy_f ;;
	d|D) echo "Hai scelto di copiare una directory"; Copy_d ;;
	 *) break ;;
esac
done
tput sgr0
sleep 2
Ultima modifica di c.realkiller il domenica 27 febbraio 2011, 17:43, modificato 1 volta in totale.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

Grazie delle informazioni.

ok, non ho ssh..

hai altre idee?
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

ma sei sicuro, fai una prova.
altrimenti non so come aiutarti.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

cercando su internet ho letto che Aruba Hosting non offre il servizio ssh ne telnet... Quindi credo di essere sicuro :-(
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: cercando su internet ho letto che Aruba Hosting non offre il servizio ssh ne telnet... Quindi credo di essere sicuro :-(
allora non so come aiutarti, aspetta che qualcun altro si faccia avanti.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

Ok grazie...

almeno sapere come posizionare in cartelle a mia scelta i collegamenti alle cartelle ftp? è difficile anche questo?
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

up..
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

http://www.bits4beats.it/linux/montare- ... curlftpfs/
se non va manco questo metodo non so cosa dirti.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

grazie, lo sto provando, ma mi da questo errore:
use: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Non capisco cosa voglia dire con punto di mount non vuoto.. Sai aiutarmi? Grazie.
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: grazie, lo sto provando, ma mi da questo errore:
use: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Non capisco cosa voglia dire con punto di mount non vuoto.. Sai aiutarmi? Grazie.
prova a smontare il mount point con:

Codice: Seleziona tutto

fusermount -u /path/del/mountchehaicreato
sembrerebbe che stai cercando di montare in un mount poit occupato.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

grazie, a posto  ;)

Solo che non posso accedere alla cartella come utente semplice... root non ha i permessi di cambiare i permessi d'accesso al punto di mount, e non ho la possibilità di caricare/eliminare files via nautilus..
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: grazie, a posto  ;)

Solo che non posso accedere alla cartella come utente semplice... root non ha i permessi di cambiare i permessi d'accesso al punto di mount, e non ho la possibilità di caricare/eliminare files via nautilus..
dai i permessi alla cartella che usi come punto di mount ricorsivamente.
ma provasti a fare come ti dissi, a montare il filesystem con ssh installando sshfs? provacci installa sshfs e pi:
sshfs user@host:[remote dir] [mountpoint] [opzioni] il mount point fallo nella home
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
fez vrasta
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 17 novembre 2008, 21:55
Desktop: scrivania eh.. di vetro.
Località: Milano

Re: server FTP e collegamento a cartella

Messaggio da fez vrasta »

ssh non lo ha il mio host, è scritto chiaro e tondo nei servizi offerti da aruba per il mio piano hosting...

Per i permessi non capisco.. il punto di mount l'ho creato come utente normale, non come root, nella mia Home. ma quando ci ho montato sopra il server ftp mi dava permessi insufficenti, e neppure root poteva cambiarli(ma poteva accedere alla cartella e ai file)
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: server FTP e collegamento a cartella

Messaggio da c.realkiller »

fez vrasta ha scritto: ssh non lo ha il mio host, è scritto chiaro e tondo nei servizi offerti da aruba per il mio piano hosting...

Per i permessi non capisco.. il punto di mount l'ho creato come utente normale, non come root, nella mia Home. ma quando ci ho montato sopra il server ftp mi dava permessi insufficenti, e neppure root poteva cambiarli(ma poteva accedere alla cartella e ai file)
entra nella cartella montata e dai ls -al e posta il risultato.
guarda che quel programma che stai usando lavora con ssh (se non sbaglio).
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Scrivi risposta

Ritorna a “Connessione e configurazione delle reti”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite