LINUX.ORG.RU

GoTo — простой менеджер ssh-подключений

 , , , ,


2

4

GoTo – консольный менеджер ssh-подключений. Программа написана на языке Go и распространяется по лицензии MIT.

Утилита помогает быстро манипулировать списком серверов, а также предоставляет интерфейс к файлу .ssh/config. Программа поддерживает поиск и группировку. На гитхабе есть короткие демки и F.A.Q., где можно посмотреть некоторые детали.

Мотивацией для написания было желание сэкономить собственное время, но программа расползлась по друзьям и коллегам. В итоге автор ее причесал, выложил в общий доступ и потихоньку наполняет фичами. Если понравится - берите и пользуйтесь.

>>> github.com/grafviktor/goto



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от posixbit

Наоборот, в реммина гораздо больше. Если документация Asbru-CM не врет. А она врет, так что надо прям в код смотреть.

usermod
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

@Ja-Ja-Hey-Ho, еще раз большое Вам спасибо, что заметили баг. Поправил в patch релизе.

grafviktor
() автор топика
Ответ на: комментарий от firkax

Реальная спека ямла занимает не больше одной страницы (правила отступов, комментарии, имя: значение, многострочные значения с дефисами, все значения - строковые, типов не существует)

Было бы хорошо, если бы было так, но у yaml есть куча анти-фичей, к сожалению. Из моего любимого:

# YAML знает, что если у вас есть что-то напоминающее время дня,
# то на самом деле вы имели в виду количество секунд, прошедших с полуночи:
timeOfDay:
  whatYouWrote: 04:30 # И если мы распарсим это и сериализуем снова...
  whatYouSurelyMeant: 16200 # То получим это.
  whatYouShouldHaveWritten: !!str 04:30 # А надо было написать вот так.

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

Но и я тоже выбираю yaml обычно, за неимением разумных альтернатив.

dimonomid
()
Ответ на: комментарий от shell-script

bash-completion умеет комплитить хосты на основе записей в ~/.ssh/config

Я прям удивлен что для некоторых это может показаться новостью. Впрочем, думаю что не у всех под тыщу хостов в этом конфиге, возможно некоторые и не подозревают о его существовании :D

BydymTydym ★★
()
Ответ на: комментарий от posixbit

А если помнишь вторую половину названия хоста, а не первую?

find .ssh/config.d -type f | xargs grep Host | grep ‘вторая половина’

BydymTydym ★★
()
Ответ на: комментарий от l0stparadise

Или превращать рабочий день в написание .ssh/config

Нифига. Когда серверов становится десятки и появляется осознание глубины жопы, то тратится какое-то время (ну пусть даже день) на внятную классификацию и причесывание. Все последующие новые хосты добавляются копипастой или копированием инклюд-конфига, если допустим в одном конфиге живет однотипная группа хостов.

Тут главное вовремя осознать что есть проблема, но дожидаясь острых приступов склероза.

BydymTydym ★★
()
Ответ на: комментарий от BydymTydym

Нифига. Когда серверов становится десятки и появляется осознание глубины жопы, то тратится какое-то время (ну пусть даже день) на внятную классификацию и причесывание. Все последующие новые хосты добавляются копипастой или копированием инклюд-конфига, если допустим в одном конфиге живет однотипная группа хостов.

Или все таки изобретается naming convention и живется припеваючи. У меня одного прода 16к серваков, в .ssh/config четыре блока - подмена юзера (локальный отличается от доменного), и три блока разных ProxyJump.

l0stparadise ★★★★★
()
Ответ на: комментарий от dimonomid

Так те кто его внедряет про эти антифичи не знают. Я вот когда «внедрял» (по просьбе) просто свой парсер написал, спеку вообще не читав и реализовав только то что нужно.

firkax ★★★★★
()
Ответ на: комментарий от l0stparadise

Не, в моем случае соглашение об именах не прокатывает - сервера из разных контор с разными правилами (установленными не мною). Но проксирование спасает, да… а то бы вообще был амбец.

BydymTydym ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.