GNU/Linux >> Znalost Linux >  >> Linux

Pokračovat v příkazech Shell po připojení k Ssh?

Nejsem si jistý, zda je otázka, kterou se ptám, správná, ale v zásadě jsem chtěl tento proces zautomatizovat

  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

Tak jsem si řekl, že bych mohl vytvořit skript shellu a vložit ho do mého .bash_profile takto: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
}

Ale to samozřejmě nefunguje, protože po připojení k serveru nepokračuje v příkazech. Existuje nějaký způsob, jak pokračovat v příkazech, jakmile se připojí k serveru přes ssh?

Přijatá odpověď:

Přidá vaši identitu na vzdálený server a v případě potřeby také vytvoří strom ~/.ssh s příslušnými oprávněními.

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Linux
  1. Jak zjistit, zda je Shell řízen z Ssh?

  2. Rozumíte podezřelým příkazům Ssh?

  3. Jak změnit Cron Shell (sh to Bash)?

  1. Jak omezit uživatele SSH na předdefinovanou sadu příkazů po přihlášení?

  2. Asynchronní příkazy shellu

  3. napište skript shellu pro ssh na vzdálený počítač a spusťte příkazy

  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Více příkazů v Sshpass?

  3. Jak automaticky spouštět příkazy při přihlášení SSH?