Intanto grazie per le risposte, comincio a chiarirmi le idee.
Ho provato a generare le chiavi come ha scritto hfish:
codice:
user@server:~$ openssl genrsa -des -F4 4096 -out key.pem
Generating RSA private key, 4096 bit long modulus
..................................++
.................................................................................................................................................................................................................++
e is 65537 (0x10001)
Secondo me c'è qualcosa che non va, perchè poi quando invio:
codice:
user@server:~$ openssl rsa -in key.pem -out keynopwd.pem
Error opening Private Key key.pem
2755:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('key.pem','r')
2755:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:
unable to load Private Key
In particolare non ho capito dove crea il file key.pem, visto che con find non lo trovo.
Ho anche scaricato puttyGen per generare le chiavi pubblica e privata.
Il programma mi crea due files key.pub e key.ppk che sarebbero le due chiavi.
Ho provato ad copincollare il contenuto della chiave pubblica dentro
/home/user/.ssh/authorized_keys sul server aggiungendo in coda dopo l'uguale user@server.
Poi da putty ho caricato la chiave privata, ma al login ricevo:
codice:
Server refused our key
e mi chiede la password.
Come posso risolvere? Grazie ancora.
EDIT: ah, una domanda stupida: quei comandi devo darli da root?
EDIT2: Con putty sono riuscito ad identificarmi tramite RSA. C'erano dei problemi di caratteri di andata a capo aggiunti da windows nella chiave pubblica e mancava la dicitura ssh-rsa
in testa al file. Tuttavia al login mi chiede la passphrase, che equivale praticamente
all'immissione di una password
Rimango comunque col dubbio della generazione sul server tramite shell.