GNU/Linux >> Znalost Linux >  >> Linux

Odpovězte ano na ssh-copy-id při prvním spuštění skriptem?

SSH má možnost automaticky přidat libovolné hostitelské klíče do souboru důvěryhodných hostitelů:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]

Alternativně můžete provést následující:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]

Upravit :protože se zdá, že tato řešení nefungují s ssh-copy-id , můžete vždy vytvořit ~/.ssh/config soubor s následující možností:

StrictHostKeyChecking no

To by mělo fungovat se všemi připojeními SSH, bez ohledu na to, zda jsou vyvolána prostřednictvím skriptu nebo ne.


Pokud je vaše ssh-copy-id nepodporuje možnost StrictHostKeyChecking, můžete napsat skript, který:

  1. Spusťte ssh-keyscan proti cílovému serveru získat veřejný klíč
  2. Připojte to k souboruknown_hosts
  3. Spusťte ssh-copy-id

Linux
  1. Jak spustit skript??

  2. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  3. Zkompilujte PHP skript v Linuxu

  1. Spusťte php skript jako proces démona

  2. Nechte skript bash odpovědět na interaktivní výzvy

  3. Po přihlášení spusťte bash skript

  1. Jak spustit „find -exec {};?

  2. Znovu spustit skript, pokud je vstup Ano?

  3. Spusťte skript prostředí jako jiný uživatel