Решено: Имена файлов ключей для доступа по ssh

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

avtlg
Сообщения: 8

Решено: Имена файлов ключей для доступа по ssh

Сообщение avtlg »

Всем привет.
Столкнулся с такой, возможно надуманой, проблемой.Как лучше именовать файлы ключей, предназначенные для аутентификации на ssh серверах, чтобы в последствии в них не запутаться, при условии, что машин > 10 ? Для каждой машины планирую использовать уникальный ключ.
Если я пишу откровенный бред, прошу извинить и подсказать как правильно сделать.
Благодарю.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Sleeping Daemon »

avtlg писал(а):
12.07.2013 14:53
Всем привет.
Столкнулся с такой, возможно надуманой, проблемой.Как лучше именовать файлы ключей, предназначенные для аутентификации на ssh серверах, чтобы в последствии в них не запутаться, при условии, что машин > 10 ? Для каждой машины планирую использовать уникальный ключ.
Если я пишу откровенный бред, прошу извинить и подсказать как правильно сделать.
Благодарю.

Стандартно. Как есть, так и есть.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение SLEDopit »

avtlg писал(а):
12.07.2013 14:53
Столкнулся с такой, возможно надуманой, проблемой.Как лучше именовать файлы ключей, предназначенные для аутентификации на ssh серверах, чтобы в последствии в них не запутаться, при условии, что машин > 10 ? Для каждой машины планирую использовать уникальный ключ.
Если я пишу откровенный бред, прошу извинить и подсказать как правильно сделать.
Чтобы не путаться в ключах и хостах, лучше всего настроить ~/.ssh/config где указать какой машине какой ключ использовать. Заодно и не надо будет каждый раз всё руками писать.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Kopilov
Сообщения: 955
ОС: [K]Ubuntu, Debian

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Kopilov »

SLEDopit писал(а):
12.07.2013 16:36
Чтобы не путаться в ключах и хостах, лучше всего настроить ~/.ssh/config где указать какой машине какой ключ использовать. Заодно и не надо будет каждый раз всё руками писать.

Может, и лучше всего -- но я сделал иначе (не изучав все возможности конфига), и тоже доволен. Использую скрипт, названный тоже ssh:

Код: Выделить всё

#!/bin/bash
if [[ $1 == "m1" ]]; then
        ssh login1@domain.ru -p someport
elif [[ $1 == "m2" ]]; then
        ssh login2@ip.address
else
        /usr/bin/ssh $*
fi

В консоли достаточно набрать ssh имя_машины. Чтобы это сработало -- каталог со скриптом нужно разместить в PATH перед /usr/bin -- например, вписав export PATH=~/bin:$PATH в .bashrc
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение drBatty »

Kopilov писал(а):
12.07.2013 17:24
ssh login1@domain.ru -p someport

РЕШЕТО

И уже сказали: ~/.ssh/config

Админы любят хвастаться длинной своего х^W~/.ssh/config друг перед другом. А вы? Костылём будете дырявым хвастаться?

Kopilov писал(а):
12.07.2013 17:24
В консоли достаточно набрать ssh имя_машины.

а если

Код: Выделить всё

tar -czf - source/ | ssh host tar -xzf -

а если scp?

А оно вам надо?

Kopilov писал(а):
12.07.2013 17:24
if [[ $1 == "m1" ]];

кавычки не там. Надо переменную в кавычки, а m1 необязательно

Kopilov писал(а):
12.07.2013 17:24
/usr/bin/ssh $*

ерунда получится. тогда уж "$@"
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Kopilov
Сообщения: 955
ОС: [K]Ubuntu, Debian

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Kopilov »

drBatty писал(а):
12.07.2013 19:56
а если scp?

А оно вам надо?

Если пароли подберут (сперва от моего офисного компа, вместе с нестандартным портом и IP, впрочем, IP только что засветился в логах этого форума), а потом и от сервера -- слив засчитан. Немногочисленные коллеги тоже имеют доступ к серверам. Дома я такого скрипта, конечно, не держу.

За замечания по bash спасибо.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение drBatty »

Kopilov писал(а):
12.07.2013 20:16
а потом и от сервера -- слив засчитан.

просто непонятно, зачем городить кривые костыли? А ломать я вас не буду. И никто наверное не будет. Дело-то не в этом.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение SLEDopit »

Kopilov писал(а):
12.07.2013 17:24
Может, и лучше всего -- но я сделал иначе (не изучав все возможности конфига), и тоже доволен. Использую скрипт, названный тоже ssh:
Омг. В .ssh/config прекрасно прописываются все алиасы и ssh m1 будет работать вполне нормально. Причём не только с ssh, но и с scp, rsync и прочими вещами, в отличие от вашего костыля.

Пишем что-нибудь в таком духе:

Код: Выделить всё

Host m1
User login1
Port someport
HostName ip.address
и вуаля, ssh m1 сработает, как если бы вы написали ssh -p someport login1@ip.address. И куда удобнее самодельных скриптов, особенно если нужно регулярно ходить на много разных машин.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение SLEDopit »

Kopilov писал(а):
13.07.2013 00:29
написать костыль было быстрее, чем искать стандартный способ реализации.
Написать костыль практически всегда быстрее, чем искать и разбираться в человечском способе. Зато в дальнейшем на сопровождение костыля приходится тратить куда больше времени и сил.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Pchol
Сообщения: 88

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Pchol »

Автору.
В тот пример что привел SLEDopit, стоит еще добавить директиву IdentityFile /path/to/private_key и все будет хорошо.
Именовать либо удобным и понятным вам образом, либо в соответствии с некоторой договоренностью в вашей команде.
А проблема времени мне кажется надуманной. Потратите 20 минут времени зато избавите себя от необходимости помнить хитрые адреса / имена.
Да и как сказали выше, получите кучу плюшек с scp/rsync и прочим.
К тому же файл конфига вполне себе переносим, и это может как раз вам сыграть на руку в дальнейшем.
... Весь ужас заключается в том что предают только свои ...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Bizdelnick »

iУведомление от модератора
Офтоп уехал в Mercurial, workflow и безопасность.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Abigor
Сообщения: 100

Re: Решено: Имена файлов ключей для доступа по ssh

Сообщение Abigor »

Благодарю всех за ваши ответы и рекомендации.
Буду настраивать ~/.ssh/config.

p.s. как отметить тему решенной, пока не разобрался.
p.s. ха-ха. простите за каламбур этот. когда-то давно зарегился под ником Abigor. Потом долго им не пользовался. Когда понадобилось, никак не мог вспомнить какой же ник использовался для регистрации. Зарегил новый. Записал в блокнот. Последнее сообщение набирал с домашней машины и даже не обратил внимание, что автоматом зашел под первым логином. Видимо в свое время жал кнопку "Сохранить данные" в ФФ. %)
Спасибо сказали: