Comments 22
Если имя команды виртуальное то можно использовать и вирутальную комманду
user-nnn, где nnn — число от 1 до 255, а user — имя пользователя.
Чтобы добиться универсальности можно добавить еще параметр порта user-nnn-nn, где nn — номер порта
user-nnn, где nnn — число от 1 до 255, а user — имя пользователя.
Чтобы добиться универсальности можно добавить еще параметр порта user-nnn-nn, где nn — номер порта
+2
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.
По-моему, это будет правильнее.
Типа
$ connect xx
-> ssh ordinary_user@192.168.20.xx
$ connect xx.yy
-> ssh ordinary_user@192.168.xx.yy
А уж если захочется сэкономить несколько нажатий, то тогда вызывать этот скрипт из command_not_found_handle.
По-моему, это будет правильнее.
+9
Только мне одному кажется, что обращение к серверам по именам и использование ~/.ssh/config является «true way»?
+3
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
/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
+1
Пожалуй это все таки «костыль», все компьютеры должны иметь hostname который резолвится через DNS. Практика запоминания IP адресов пагубна, ресурсы человеческого мозга расходуются на то с чем машына справляется лучше.
+1
ага, только у нас как-то не принято серваку, поднимаемому на день-два, выдавать персональное наименование
поэтому все айпишниками обходятся, вот и приходится костыли изобретать
поэтому все айпишниками обходятся, вот и приходится костыли изобретать
0
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
Но все же можна было полу-автоматичеки создать 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
0
мне оказалось проще настроить DDNS и подключатся по осмысленным именам
например
ssh proxy
соединяется с proxy.vgasu.vrn.ru
ssh apt
соединяется с apt.vgasu.vrn.ru
ssh cisco-1020
соединяется с cisco-1020.vgasu.vrn.ru
и тд и тп…
например
ssh proxy
соединяется с proxy.vgasu.vrn.ru
ssh apt
соединяется с apt.vgasu.vrn.ru
ssh cisco-1020
соединяется с cisco-1020.vgasu.vrn.ru
и тд и тп…
0
А в чем смыcл автодополнений?
Мне надоело париться с alias'ами и просто завел сеюе букмарки и профили в Gnome Terminal. Плюс авторизацию по ssh ключам. Заодно не надо париться и вспоминать под кем заходил, всего лишь помнить названи нужного сервера. Удобно еще и тем что окружение можно настроить по вкусу под каждый сервер.
Мне надоело париться с alias'ами и просто завел сеюе букмарки и профили в Gnome Terminal. Плюс авторизацию по ssh ключам. Заодно не надо париться и вспоминать под кем заходил, всего лишь помнить названи нужного сервера. Удобно еще и тем что окружение можно настроить по вкусу под каждый сервер.
0
UFO just landed and posted this here
Отсутствие Иксов в исходном тексте никак не постулируется :)
Цель — создание комфортной обстановки себе любимому для удобства работы. Поверьте, я в Иксах сижу 95% времени и эффект вижу. А в тех 5% случаев когда Иксов под рукой нет, мне не западло и ручками набить.
Хотя если речь о тиражировании решения в отделе техподдержки, я спорить не буду.
Цель — создание комфортной обстановки себе любимому для удобства работы. Поверьте, я в Иксах сижу 95% времени и эффект вижу. А в тех 5% случаев когда Иксов под рукой нет, мне не западло и ручками набить.
Хотя если речь о тиражировании решения в отделе техподдержки, я спорить не буду.
-1
А котонибудь знает как подключиться к нужному ssh хосту с нужным паролем, хотелось бы заалиасить, а пароль спрашивается уже после подключения в man ssh ничего нужного нету =(
0
Sign up to leave a comment.
Угадывание мыслей и выполнение несуществующих команд средствами bash