ssh

KDE wallet e ssh-agent

kde

Per gestire le chiavi SSH (anche con passphrase) mediante il wallet integrato in KDE troviamo tutte le istruzioni qui:

https://wiki.archlinux.org/title/KDE_Wallet#Using_the_KDE_Wallet_to_store_ssh_key_passphrases

(Sostanzialmente si installa ksshaskpass, si configura ssh per usarlo editando il file ~/.config/environment.d/ssh_askpass.conf, si imposta l'autostart di ssh-add tramite un file ~/.config/autostart/ssh-add.desktop).

OpenSSH non accetta più la connessione con chiavi ssh-dss

Ho appena aggiornato il sistema (mettendo su openssh 7), vado a fare la connessione a uno dei miei soliti server e... non va!

Eseguendo "ssh -v" vedo subito il problema nei log:

debug1: Skipping ssh-dss key /home/XXX/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes

In pratica come default openssh non accetta più le chiavi ssh-dss. La soluzione migliore sarebbe cambiare chiave in modo da usare algoritmo più sicuro/meno obsoleto.

Ma se non vogliamo farlo, almeno non subito, la soluzione è molto veloce. Basta creare un file ~/.ssh/config con questo contenuto:

PubkeyAcceptedKeyTypes ssh-dss

Specificare una password SSH via command line

command line

Se è necessario creare un collegamento SSH con un host, e per autentificarsi occorre usare il metodo tradizionale della password, il comando "ssh" permette di specificarla solo in maniera interattiva. Non c'è alcun modo per specificare la password tramite un flag command line.

Questo può essere un problema all'interno di script, oppure quando serve creare dei collegamenti SSH richiamati da altri programmi.

(Ad esempio Netbeans, per fare un collegamento SVN tramite SSH, richiede di specificare il comando SSH da eseguire per il collegamento).

A venirci in aiuto c'e' sshpass.

aptitude install sshpass

Utilizzo:

sshpass [options] command arguments

Opzioni:

[bash]