2012-11-23

Программка для закидывания ключа на сервер

SSH позволяет заходить на сервер без пароля, для этого нужно на удалённом сервере добавить содержимое своего отрытого ключа в файл ~/.ssh/authorized_keys.

Заметил, что, каждый раз, чтобы закинуть ключ на сервер приходится заходить в свой старый пост, чтобы подсмотреть команду:

 

> cat ~/.ssh/id_rsa.pub | ssh username@servername.ru \
'cat >> .ssh/authorized_keys'

Не так сложно запомнить короткую команду, но набирать это каждый раз ручками нереально, учитывая, что ежедневно приходится иметь дело с большим числом серверов. Работу компьютера должны делать компьютеры. И вот, чтобы каждый раз не совершать много лишних телодвижений сделал себе вот такой файл:

 

#!/bin/sh
 cat ~/.ssh/id_rsa.pub | ssh $1 'cat >> .ssh/authorized_keys'

Теперь, чтобы закинуть ключ на сервер достаточно набрать:

 

> ./sshfriend.sh username@servername.ru
 

комментарии:

 
eikei | 2012-11-23

0_o

Атиух (анонимный пользователь) | 2012-11-23

man ssh-copy-id

max | 2012-11-24

Блин, точно, ssh-copy-id - делает тоже самое - это, кстати тоже bash скрипт, почти такой же! Спасибо Атиукс!

Для того чтобы каждый раз не представляться можно войти как зарегистрированный пользователь.

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться