GNU/Linux >> Linux Esercitazione >  >> Linux

Continua Comandi Shell una volta connesso a Ssh?

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]

Linux
  1. Ssh:limitare un utente Ssh/scp/sftp a una directory?

  2. Come rilevare se la shell è controllata da Ssh?

  3. Comprensione dei comandi Ssh sospetti?

  4. Come cambiare Cron Shell (sh To Bash)?

  5. Dividere i comandi lunghi negli script della shell?

19 comandi SSH comuni in Linux con esempi

Comandi SSH in Linux con esempi di utilizzo

Esegui comandi su sistemi Linux remoti tramite SSH

Comandi della shell del cluster

Come eseguire automaticamente i comandi all'accesso SSH?

SSH senza sourcing .bashrc