Come indicato nei commenti, sembra che tu stia abusando della tua chiave privata.
La tua chiave privata dovrebbe essere conservata solo localmente. Ovvero, sul disco rigido del computer in cui ti trovi attualmente.
Hai menzionato questo
the private key is located on several locations from where I upload/download data
Ho capito che ti connetti a uno di questi server, fai un po 'di lavoro e poi ti impegni a github. Non è necessario avere la chiave privata sul server per fare ciò. Quello di cui hai bisogno è l'inoltro dell'agente alla tua macchina locale , dove si trova la tua chiave privata.
Ora per rispondere alla tua domanda, i file di chiavi private ssh sono proprio questo. Quando si imposta una passphrase per questo si crittografa quel file in modo asimmetrico con il passaggio specificato. Se si desidera modificare la passphrase, è necessario decodificare il file e crittografarlo nuovamente. Ovviamente, ssh-keygen
fornisce un modo conveniente per eseguire entrambi i passaggi con un comando. Come da commento @ raz link :
ssh-keygen -p -f ~/.ssh/id_dsa
Dato che hai un file chiave in ogni server, dovrai farlo per ognuno.
Ancora una volta, dovresti avere solo una copia della tua chiave privata, sul tuo computer locale. Mantenerlo in ogni server è una seccatura da mantenere e potrebbe portare a compromettere la chiave (anche se è ancora difficile, si stanno aumentando le possibilità che ciò accada).