[Server] sftp problem

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
s.pacciani
Prode Principiante
Messaggi: 62
Iscrizione: lunedì 9 gennaio 2012, 18:42

[Server] sftp problem

Messaggio da s.pacciani »

Salve a tutti, vi scrivo perchè sto riscontrando dei problemi sul collegamento CLIENT SFTP attraverso LINUX UBUNTU. vi spiego un attimo cosa devo effettuare.


Ho creato un server SFTP con autentificazione con chiave privata e pubblica. E' pienamente funziona perchè se utilizzo WINSCP (Windows) inserendo l'ip, utente e chiave privata mi connetto perfettamente al server SFTP.

il problema è qui. Se provo a collegarmi con un altro Linux e digitando il seguente comando

sftp utente@indirizzoserver

mi chiede la password ma come faccio a passarli la chiave privata? dove la devo inserire? su Windows è molto più semplice

AIUTATEMI per favore!
novainvicta
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 811
Iscrizione: sabato 6 ottobre 2007, 11:32
Contatti:

Re: [Server] sftp problem

Messaggio da novainvicta »

no guarda..
1. funziona meglio su linux perchè puoi integrarlo anche nel normale gestore dei file (come fosse una cartella normale dove puoi aprire i file, vedere foto, etc..)
2. ssh/sftp è nato prima nei sistemi unix like, windows c'è arrivato per ultimo e in modo molto parziale con pesanti limitazioni

quale versione di ubuntu stai usando come client.. ?
lo chiedo perchè ci sono piccole variazioni nell'uso di tool grafici..
sftp utente@ip immagino tu lo stia dando dal terminale?
il terminale fa molto "programmatore".. ma visto che ci sei usa pure gli strumenti grafici..

tanto per darti un introduzione puoi dargli in pasto le chiavi cifrate andando in una cosa chiamta appunto  "password e chiavi di cifratura"
in ubuntu 10.04 la trovi in Applicazioni > Accessori > password e chiavi di cifratura
mentre in ubuntu 11.10 al trovi scrivendo "password e chivi....bla bla bla"

oppure se vuoi proprio usare il terminale per importare le chiavi
dai il seguente comando

Codice: Seleziona tutto

ssh-copy-id -i ~/.ssh/id_rsa.pub USERNAME@IP -DEL-TUO-SERVER
copiato da:
http://www.debian-administration.org/articles/152

sappi anche che puoi automaticamente montare la risorsa remota all'avvio del sistema con sshfs una volta che gli hai messo dentro le chiavi..
Ultima modifica di novainvicta il lunedì 9 gennaio 2012, 23:00, modificato 1 volta in totale.
s.pacciani
Prode Principiante
Messaggi: 62
Iscrizione: lunedì 9 gennaio 2012, 18:42

Re: [Server] sftp problem

Messaggio da s.pacciani »

grazie tanto per la tua risposta. sto effettuando dei test ma ancora non sono riuscito.

la versione ubuntu server è un pò vecchia. la release è: Ubuntu 9.10

scusa ma ancora non capisco.

macchina A (server) ubuntu server
macchina B (client) ubuntu server

nome utente: test

macchina A possiede la chiave pubblica dell'utente "test"

entro in ssh all'interno della macchina B. abilito utente root.
eseguo il comando che mi hai inviato, ovvero

ssh -i /home/root/.ssh/chiave test@macchinaA

domanda: la chiave deve essere privata? sbaglio vero? dico privata perchè la chiave pubblica c'è l'ho già nella macchina A. per collegarmi gli devo passare la chiave privata!
novainvicta
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 811
Iscrizione: sabato 6 ottobre 2007, 11:32
Contatti:

Re: [Server] sftp problem

Messaggio da novainvicta »

ubuntu 9.10? è un po' molto antiquato...

basta la chaive pubblica che anche se chiamata "pubblica", tanto pubblica non è in questo caso

poi quell'utente root mi insospetisce molto, su ubuntu non dovrebbe nemmeno esistere... penso che usi sudo... a quel punto non è piu' root, ma altro..

hai accesso alla macchina A?
se si fai così
cat .ssh/id_rsa.pub | ssh test@SERVER-B 'cat >> .ssh/authorized_keys'
inserisci la password di B per l'ultima volta

a questo punto ogni volta che l'utente root tenta di accedere a test su B lo fa in automatico
s.pacciani
Prode Principiante
Messaggi: 62
Iscrizione: lunedì 9 gennaio 2012, 18:42

Re: [Server] sftp problem

Messaggio da s.pacciani »

si è vero la versione è un pò vecchia. a breve effettuerò un aggiornamento.

in effetti non posso accedere direttamente nella macchina A. So solamente che la chiave pub della macchina A è stata inserita. infatti se provo con winscp funziona.

mi sorge una domanda. nell'utente test non c'è nessuna password. la devo inserire?

sto facendo delle prove. riaggiorno a breve il ticke

grazie tanto per la tua disponibilità!
s.pacciani
Prode Principiante
Messaggi: 62
Iscrizione: lunedì 9 gennaio 2012, 18:42

Re: [Server] sftp problem

Messaggio da s.pacciani »

ecco un risultato di un test:

macchina A server - utente "test" con chiave pubblica inserita
macchina B client - test riga di comando

entro con l'utente "prova"
ftp02@ftp01:~$ ssh -i /home/prova/.ssh/test-private test@ipserver
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@        WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/prova/.ssh/test-private' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/prova/.ssh/test-private

qui mi dice che non mi accetta la chiave.

ma come deve essere la chiave?

apro file e all'interno ci deve essere

ssh-dss ADSDFEGDVDFSFDd3439293204wed............................... pc@pc

deve essere cosi? perchè la chiave la genero con putty gen!

cmq ho provato anche con chiave RSA....stesso discorso.

dai ci siamo quasi!


cmq la mia chiave non è RSA ma
s.pacciani
Prode Principiante
Messaggi: 62
Iscrizione: lunedì 9 gennaio 2012, 18:42

Re: [Server] sftp problem

Messaggio da s.pacciani »

sono riuscito! mi sono collegato. non accettava la chiave privata

ecco il comando esatto

ssh -i /per/corso/chiaveprivata/id_rsa utente@server
novainvicta
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 811
Iscrizione: sabato 6 ottobre 2007, 11:32
Contatti:

Re: [Server] sftp problem

Messaggio da novainvicta »

s.pacciani ha scritto: sono riuscito! mi sono collegato. non accettava la chiave privata

ecco il comando esatto

ssh -i /per/corso/chiaveprivata/id_rsa utente@server
mi sono appena collegato... che differenza c'è con il comando che ti ho dato:
ssh -i /home/root/.ssh/chiave test@macchinaA

(dove test era il nome utente che usavi nel tuo esempio e macchinaA e ovviamente l'indirizzo ip)

mi fa piacere che hai risolto :)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti