Quan es treballa en ordinadors remots se sol fer servir ssh. Quan s’hi treballa molt, qualsevol simplificació en el seu ús és benvinguda. Un exemple és a l’hora de fer túnels a través d’un ordinador intermedi. L’exemple d’avui, encara més senzill, serveix per no haver d’escriure la contrassenya cada vegada: n’hi ha prou amb identificar-se amb un parell de claus pública-privada, ja sigui RSA o DSA. També serveix, és clar, per scp. Me’l van comentar l’altre dia en Gabriele i en Pietro. Gràcies!
La idea és la següent. En el nostre ordinador generem un parell de claus, una pública i l’altra privada. Mantenim les dues al nostre ordinador (sobretot la privada!), i la pública l’enviem a l’ordinador remot amb qui ens solem connectar. A partir d’aleshores, cada vegada que ens tornem a connectar el nostre ordinador s’identificarà mitjançant la nostra clau privada i el remot ho comprovarà amb la pública, de la mateixa manera que una signatura digital en un correu electrònic.
I ara, els passos. Primer, ens generem el parell de claus amb ssh-keygen. En el nostre ordinador escrivim:
$ ssh-keygen
Per defecte ens generarà un parell de claus RSA. Si volguéssim utilitzar l’algoritme DSA, caldria especificar-ho escrivint:
$ ssh-keygen -t dsa
Ens demanarà dues coses. Primer, a quin arxiu volem desar la clau. Premem enter per acceptar el l’estàndard, ~/.ssh/id_rsa. Després ens demana la frase de pas. Podem escriure’n alguna o ho podem deixar en blanc. Si es deixa en blanc, mai caldrà identificar-se. Si se n’escriu alguna, cada vegada que ens volguem connectar amb ssh haurem d’escriure-la, tot i que amb Mac OS X (no conec els altres casos) tindrem l’opció d’emmagatzemar-la per no haver-la de reescriure.
Una vegada generada ens queden dos arxius: la clau privada, ~/.ssh/id_rsa, que hem de mantenir aquí, i la pública, ~/.ssh/id_rsa.pub, que hem de copiar a l’ordinador remot. Si aquest ordinador es diu, per exemple, remot.example.net, i el nostre usuari és lblisset, hem d’escriure:
$ scp ~/.ssh/id_rsa.pub lblisset@remot.example.net:.ssh/authorized_keys
I ja està! Evidentment, podem copiar la mateixa clau pública a tants ordinador com necessitem. La privada, però, ha de quedar sempre al nostre.
Like this:
Like S'està carregant...