Ho configurato le chiavi ssh per github. Ho già configurato più chiavi SSH. Ho bisogno di aggiungere nuove chiavi ssh per bitbucket. Ma non sembra funzionare.
Come faccio a riavviare sshd in OSX Lion?
How do i restart sshd in OSX Lion?
Probabilmente lo sai già, ma dirò di essere completo: se uccidi sshd
processi interromperai le sessioni SSH attive sulla macchina. Il daemon sshd
fornisce accesso ssh a il tuo computer. Gestisce le connessioni ssh in entrata. Non connessioni in uscita.
Se sshd
è davvero ciò che intendi allora ...
Prima di riavviarlo, prova a inviarlo un segnale SIGHUP in modo da rileggere tutta la sua configurazione. Puoi farlo con
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
Se vuoi davvero uccidere tutto il processo sshd
sulla macchina:
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
Tutto ciò che viene detto: se stai cercando le chiavi per le sessioni in uscita dalla macchina da aggiornare, uccidere sshd
processi non ti aiuterà. Quello che vuoi veramente fare è aggiungere le nuove chiavi al processo ssh-agent con ssh-add - che di solito è sufficiente per far conoscere all'agente le nuove chiavi.
Il processo ssh-agent
gestisce per te tutte le autenticazioni basate su file chiave. Viene avviato automaticamente da Lion per ciascun utente che ha effettuato l'accesso e si integra persino con Keychain.
Se il tuo nuovo file di chiavi è ~/.ssh/bitbucket
lo aggiungeremo in questo modo:
ssh-add ~/.ssh/bitbucket
Ora la chiave sarebbe disponibile per le nuove sessioni ssh avviate dal terminale. Non c'è bisogno di uccidere o riavviare nulla.