Недавно, разбирая zsh конфиг на который я случайно наткнулся на github, я заметил там парочку интересных алиасов для ssh. Эти скрипты не делали ничего сверх естественного, а просто соединялись с сервером с нужным логином и паролем. Возможно это и удобно, но в ssh есть свои, более удобные на мой взгляд средства.
Достаточно просто создать файл config в домашней директории, в папке .ssh, примерно такого содержания:
Host server1
HostName example1.com
User test1
Port 22
Host server2
HostName example2.com
User test2
Port 45
- Host - имя по которому мы будем соединяться
- HostName - непосредственно ip адрес, или обычный адрес (google.com например)
- User - имя пользователя
- Port - Порт
Далее просто пишем ssh server1 или server2, или какое имя вы сами дали. Так же, работает дополнение по tab. Если надо указывать какие-то дополнительные ключи, то лучше это делать до имени. Например с ключом -v (verbose) это может выглядеть так: ssh -v server1.
Enjoy it ;)
----------
iPhone является пожалуй самым популярным гаджетом во всём мире. Многие купившие его, уже не могут без него жить, и если он ломается, то это большая потеря, как моральная, так и материальная. Но не стоит спешить! Ведь уж есть множество фирм и людей которые делают ремонт iPhone. Причём делают его качественно, быстро и доступно.
Похожие записи:

> Эти скрипты не делали ничего сверх естественного, а просто соединялись с сервером с нужным логином и паролем.
Дак а где же в приведенном примере пароли? :)
pgup полностью помогает избавиться от полного набора имени пользователя и сервера. А вот избавится от надора пароля было бы куда интереснее.
[Ответить]
bosha Отвечает:
Декабрь 21st, 2009 at 09:43
Вообще, не логично в этом файле пароли еще хранить) Для доступа без пароля, лучше использовать публичный rsa ключ... Об этом так много написано, что я даже не стал про это упоминать ☺
[Ответить]
Vovochka Отвечает:
Декабрь 21st, 2009 at 10:02
Я это прекрасно понимаю, просто не вижу смысла в таком конфигурировании. :) Но это разумеется зависит от количества серверов на которые надо заходить :)
Но все равно, возможность интересная, спасибо за описание :)
[Ответить]
bosha Отвечает:
Декабрь 21st, 2009 at 10:58
Не за что :)
Все таки интересно почему не видите? Мне надо следить за шестью серверами, помнить адреса, логины, пароли и порты я конечно помню, но все же так быстрее выходит :)
[Ответить]
Ссылка | Декабрь 21st, 2009 at 07:07
Что за отстой... На твое сообщение уже и ответить не могу, кроме как начать новую ветку.
Почему не вижу смысла? да потому что так же помню логины и пароли и адреса, поэтому мне быстрого перебора pgup'ом по истории хватает выше крыши :)
[Ответить]
bosha Отвечает:
Декабрь 21st, 2009 at 11:59
Ну в таком случае да :) На счет веток сейчас буду разбираться. Спасибо за багрепорт так сказать :)
[Ответить]
Ссылка | Декабрь 21st, 2009 at 11:11
Ещё для быстрого доступа по ssh можно использовать алиасы, тогда достаточно будет в строке набрать просто имя сервера.
Тем не менее, описанный способ очень облегчает копирование по scp, там алиасами не обойдешься.
В целом -- спасибо за информацию) Не знал, что ssh сам так умеет, считал, что это возможно средствами шелла только.
[Ответить]
bosha Отвечает:
Декабрь 29th, 2009 at 11:48
не за что :)
[Ответить]
Ссылка | Декабрь 29th, 2009 at 11:46
Хочу порекомендовать программу sshm, у нее простой конфиг, один сервер - одна строка. Если надо посмотреть на каком серве какой ip, то быстро набрал cat ~/.sshm и весь список всегда под рукой.
Вызов происходит так
sshm server1
Удачи.
[Ответить]
bosha Отвечает:
Февраль 10th, 2010 at 01:38
Если честно, лично я, не люблю ставить что-то ещё, когда «штатное средство», прекрасно справляется и с этим тоже, но это дело вкуса.. :)
[Ответить]
Ссылка | Февраль 10th, 2010 at 01:07
Какие еще опции можно вписывать в файл config? Мне например нужно сразу пробросить тунель и авторизироватся по ключу или паролю. Можно ли сделать так что бы при вводе комманды ssh server1 я сразу залогинился и установил нужные мне тунели?
[Ответить]
bosha Отвечает:
Октябрь 4th, 2010 at 18:34
Более детально по каждой опции - man ssh_config
[Ответить]
Ссылка | Октябрь 4th, 2010 at 18:28
Ого, большое спасибо. Ушел читать ман)
[Ответить]
bosha Отвечает:
Октябрь 4th, 2010 at 18:38
Пожалуйста :)
[Ответить]
Ссылка | Октябрь 4th, 2010 at 18:37