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ý:
- Spusťte
ssh-keyscan
proti cílovému serveru získat veřejný klíč - Připojte to k souboruknown_hosts
- Spusťte
ssh-copy-id