Je ne sais pas si la question que je pose est correcte, mais je voulais essentiellement automatiser ce processus
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
J'ai donc pensé que je pouvais créer un script shell et le mettre dans mon .bash_profile comme ceci :fonction
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
}
Mais bien sûr cela ne fonctionne pas car il ne continue pas les commandes une fois connecté au serveur. Existe-t-il un moyen de continuer les commandes une fois connecté au serveur via ssh ?
Réponse acceptée :
Ajoute votre identité au serveur distant, crée également une arborescence ~/.ssh avec les autorisations appropriées si nécessaire.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]