Non sono sicuro che la domanda che sto ponendo sia corretta, ma in pratica volevo automatizzare questo processo
scp ~/.ssh/id_rsa.pub [email protected]:~/
ssh [email protected]
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
rm id_rsa.pub
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Quindi ho pensato di poter creare uno script di shell e inserirlo nel mio .bash_profile in questo modo:function
setup_ssh () {
scp ~/.ssh/id_rsa.pub $1:~/
ssh $1
#the following is happens when connected to the server using ssh
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
rm id_rsa.pub
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
}
Ma ovviamente questo non funziona perché non continua i comandi una volta connesso al server. C'è un modo per continuare i comandi una volta connesso al server tramite ssh?
Risposta accettata:
Aggiunge la tua identità al server remoto, crea anche un albero ~/.ssh con le autorizzazioni appropriate, se necessario.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]