GNU/Linux >> Tutoriels Linux >  >> Linux

Continuer les commandes Shell une fois connecté à Ssh ?

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]

Linux
  1. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  2. Comment détecter si le shell est contrôlé depuis Ssh ?

  3. Comprendre les commandes Ssh suspectes ?

  4. Comment changer le shell Cron (sh en bash) ?

  5. 11 commandes "ssh" et "scp" utiles sous Linux

19 commandes SSH courantes sous Linux avec exemples

Commandes SSH sous Linux avec exemples d'utilisation

Exécuter des commandes sur des systèmes Linux distants via SSH

Commandes de shell de cluster

Comment exécuter automatiquement des commandes lors de la connexion SSH ?

accès au tunneling ssh uniquement