Есть ли менеджер соединений SSH?


24

Существует ли приложение (или плагин GnomePanel), которое позволяет хранить информацию о соединении SSH и открывать терминал по клику?

Я знаю, что Nautilus делает это с помощью Ubuntu «Пароль и ключи шифрования», но есть ли такая вещь для терминала?

Ответы:


13

Я рад, что вы задаете этот вопрос. Пожалуйста, взгляните на PAC Manager, приложение Perl / Gtk, которое претендует на эквивалент Ubuntu / General Linux SecureCRT, но с гораздо большим количеством опций!

ОСОБЕННОСТИ (на данный момент):

  • Простой графический интерфейс для управления / запуска подключений к удаленным машинам.
  • Настраиваемое выполнение локальных команд [Pre | Post] -соединения.
  • Настраиваемый список макросов (команд) для отправки подключенному клиенту.
  • Настраиваемый список макросов (команд) для локального выполнения при подключении.
  • Настраиваемый список условных выполнений на подключенной машине через «Expect»:. забудьте про сертификаты SSH. цепь нескольких соединений SSH. автоматизировать создание туннелей. так далее
  • Возможность подключения к машинам через прокси-сервер!
  • КЛАСТЕРНЫЕ соединения.
  • TABBED / WINDOWED терминалы
  • Возможности Wake On LAN
  • Локальные и глобальные переменные, например: запишите пароль один раз, используйте его ЛЮБОЕ место, централизуя его модификацию для более быстрых изменений! использовать их для: хранилище паролей. повторное использование строк подключения. так далее
  • Бесшовная интеграция Gnome / Gtk.
  • Значок в трее для быстрого запуска управляемых соединений «правой кнопкой».
  • Написанный в Perl / Gtk (ожидание, это что функция Ну, это для меня?! =)
  • Пакеты DEB, RPM и .TAR.GZ доступны !!
  • БЕСПЛАТНО (как на свободе) !! и лицензируется под GNU GPLv3.

Следующие пакеты требуются перед установкой PAC:

libgnome2-gconf-perl
libexpect-perl
libnet-proxy-perl
libcrypt-cbc-perl
libcrypt-blowfish-perl
libgtk2-gladexml-perl
libgtk2-ex-simple-list-perl
libnet-arp-perl
libossp-uuid-perl
libcrypt-rijndael-perl
libgtk2-uniqu

http://sourceforge.net/projects/pacmanager/


это действительно отличный инструмент, единственная проблема в том, что Ubuntu плачет перед установкой, говоря, что пакет плохого качества. Но работает круто
Чанданк

Выглядит как очень полнофункциональное приложение и прекрасно работает в 16.04.
Кевин Боуэн

7

Вы просто беспокоитесь о том, чтобы вводить свои данные каждый раз, когда можете использовать аутентификацию по ключу SSH, чтобы ваш пользователь мог войти на другие компьютеры без пароля. Это довольно мощный материал и довольно простой для начала.

Сначала вам нужно сгенерировать ключ для вашего пользователя. Это включает в себя открытый ключ и закрытый ключ. (Боковая панель: никогда, никогда, никогда не передавайте кому-нибудь свой закрытый ключ.) Просто запустите:

ssh-keygen

Он спросит, хотите ли вы, чтобы пароль вводился каждый раз, когда вы используете клавишу. Это зависит от вас. Абсолютно необязательно.

Когда вы закончите, просто загрузите свой ключ на сервер. К счастью, есть даже небольшое приложение для этого:

ssh-copy-id remote_user@remote_host

Тогда ssh remote_user@remote_hostследует просто войти без подсказки.

Для пусковых установок одним щелчком вы можете просто создать пусковую установку с помощью команды следующего вида:

gnome-terminal -e "ssh remote_user@remote_host"

Я также пишу маленькие сценарии псевдонимов в моем ~/.bash_aliasesфайле, которые запускают соединение (потому что я действительно ленив!).


Спасибо за комментарий! Я использую publickeyтам, где доступно, к сожалению, некоторые сайты, с которыми я работаю (я веб-разработчик), разрешают только keyboardавторизацию
немецкий Rumm

6

Гораздо более простой способ, чем установка приложения.

Создайте каталог на рабочем столе (например, назовите его ssh).

В вашем любимом редакторе создайте файл с именем [имя_сервера, которое я хочу использовать в ssh] .desktop

В этом файле

[Desktop Entry]
Version=1.0
Type=Application
Name=SERVER NAME
Comment=ssh to SERVER NAME
Exec=ssh user@SERVER NAME
Icon=
Path=
Terminal=true
StartupNotify=false

Теперь пометьте файл как исполняемый. Выполнено.

Надеюсь, это поможет.


+1 для настольного подхода входа: просто, понятно и управляемо! Просто имейте в виду, что когда в вашем имени пользователя есть \ (как и в случае идентично-открытых идентификаторов, для которых необходимо добавить домен NT), самой команде ssh требуется 2 обратных слеша, а команде в записи .desktop, таким образом, нужно 4, например [domain]\\\\[username]@[server]
уровня

5

Gnome Connection Manager определенно стоит попробовать. он предлагает некоторые интересные функции и его можно использовать, хотя он еще не совсем зрелый.


Это следующий пример. что простые приложения - хорошие. GCM действует только как менеджер соединений SSH и ничего больше - в этом его преимущество.
jacek.ciach

4

Взгляните на SSHMenu - он интегрируется в панель Gnome и позволяет открывать терминал для каждого соединения.

sshmenu-гном

sudo apt-get install sshmenu-gnome

2
Пробовал, отличное приложение. Но это работает только с publickeyаутентификацией. По крайней мере, я не нашел способа предоставить пароль
немецкий Rumm

2

Взгляни на 'щщ'

введите описание изображения здесь

Эта утилита хранит информацию о соединении SSH, но использует интерфейс curses.


действительно хорошее приложение!
Вано

Я надеялся, что что-то подобное существует, спасибо!
jamzsabb

1

Я сделал для себя простой менеджер SSH для Ubuntu. Если вы хотите, вы также можете попробовать это: https://github.com/Doka-NT/ssh-manager

Все конфиги находятся в файле .json. По умолчанию он использует gnome-терминал, но вы можете изменить его на другой


0

Я уже давно пользуюсь Remmina в Ubuntu, думаю, он работает очень хорошо и его легко использовать. Он очень похож на Putty и поддерживает различные протоколы, такие как DP, VNC, SPICE, NX, XDMCP, SSH и EXEC.

Реммина главное окно

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.