Обычно при создании нового веб-сервера, чтобы войти через SSH без необходимости вводить пароль, я бы добавил хост в мой файл ~/.ssh/config
следующим образом:
Host foobar
HostName 111.111.111.111
User myusername
Затем я запускаю эту команду, чтобы скопировать мой SSH-ключ на сервер.
cat ~/.ssh/id_rsa.pub | ssh foobar "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
Есть ли способ, которым я могу сделать псевдоним в моем .bash_profile/.bashrc, чтобы позволить мне напечатать что-то вроде copy_key foobar
и это будет копировать мой ключ на сервер? Я попытался сделать функцию в моем файле .bashrc с помощью этой длинной команды, но он просто попытался войти на сервер.