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]
Jak spočítat počet souborů v adresáři a odstranit nejstarší, pokud počet překročí 5?
Posix Programmer’s Manual versus Linux Programmer’s Manual?