Pull to refresh

Comments 22

Если имя команды виртуальное то можно использовать и вирутальную комманду
user-nnn, где nnn — число от 1 до 255, а user — имя пользователя.

Чтобы добиться универсальности можно добавить еще параметр порта user-nnn-nn, где nn — номер порта
UFO just landed and posted this here
А почему бы просто не написать shell-script который бы подключался куда надо в зависимости от параметров?
Типа

$ connect xx
-> ssh ordinary_user@192.168.20.xx
$ connect xx.yy
-> ssh ordinary_user@192.168.xx.yy

А уж если захочется сэкономить несколько нажатий, то тогда вызывать этот скрипт из command_not_found_handle.
По-моему, это будет правильнее.
ну или так
я просто хотел возможности проиллюстрировать, а там уж допиливайте, кому как религия велит
Только мне одному кажется, что обращение к серверам по именам и использование ~/.ssh/config является «true way»?
Ой, извините, читал не до конца. 8)
bash_completion должно помочь.
/etc/bash_completion.d/main:
complete -W '«calculator@host.ru -p 2222» \
«user2@host2.ru» \
«user2@host3.ru»' ssh
Получается такая допись команд: # ssh c= # ssh calculator@host.ru -p 2222
Скобки только там двойные '' а не « что тут напоправлялось :-(
Пожалуй это все таки «костыль», все компьютеры должны иметь hostname который резолвится через DNS. Практика запоминания IP адресов пагубна, ресурсы человеческого мозга расходуются на то с чем машына справляется лучше.
ага, только у нас как-то не принято серваку, поднимаемому на день-два, выдавать персональное наименование
поэтому все айпишниками обходятся, вот и приходится костыли изобретать
UFO just landed and posted this here
Некий самосборный быстроустанавливаемый самонастраивающийся дистрибутив в качестве платформы для нашего продукта.
Для тестирования приходится часто переустанавливать с нуля.
Ну, как говорится — «на безрыбье и сам раком станеш» :)
Но все же можна было полу-автоматичеки создать IN A записи вида:

s1 IN A 192.168.0.1
s2 IN A 192.168.0.2

s254 IN A 192.168.0.254

и пускай бы себе были, не зависимо от того, есть ли за этим именем сейчас машина или нет. Тогда соединятся можна было бы командой ssh s1
мне оказалось проще настроить DDNS и подключатся по осмысленным именам
например
ssh proxy
соединяется с proxy.vgasu.vrn.ru
ssh apt
соединяется с apt.vgasu.vrn.ru
ssh cisco-1020
соединяется с cisco-1020.vgasu.vrn.ru
и тд и тп…
А в чем смыcл автодополнений?
Мне надоело париться с alias'ами и просто завел сеюе букмарки и профили в Gnome Terminal. Плюс авторизацию по ssh ключам. Заодно не надо париться и вспоминать под кем заходил, всего лишь помнить названи нужного сервера. Удобно еще и тем что окружение можно настроить по вкусу под каждый сервер.
UFO just landed and posted this here
Отсутствие Иксов в исходном тексте никак не постулируется :)
Цель — создание комфортной обстановки себе любимому для удобства работы. Поверьте, я в Иксах сижу 95% времени и эффект вижу. А в тех 5% случаев когда Иксов под рукой нет, мне не западло и ручками набить.
Хотя если речь о тиражировании решения в отделе техподдержки, я спорить не буду.
UFO just landed and posted this here
А котонибудь знает как подключиться к нужному ssh хосту с нужным паролем, хотелось бы заалиасить, а пароль спрашивается уже после подключения в man ssh ничего нужного нету =(
Может имеет смысл авторизовываться по ключу?
plink available on the openssh website.

plink -ssh -pw password username@hostname

Простите, не знаю почему отправилось :(
Sign up to leave a comment.

Articles