SSH менеджер, такой как Tera Term Menu или SSHMenu для Ubuntu

Я ищу ssh-клиент, который работает как terraterm и имеет меню, в котором я могу сохранить учетные данные всего ssh-сервера, к которому я хочу получить доступ. Некоторые из серверов, на которых я захожу, имеют пароли из 50 ++ символов, которые невозможно узнать наизусть.

Я нашел скриншот снимка термина Terra Menu в сети:

img

Вот о чем я плачу.

У вас есть подсказка?

Так выглядит меню Terra Term Menu


Я нашел sshmenu в apt, но он вылетает при запуске:

christian@christian:~$ sshmenu
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- sshmenu (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /usr/bin/sshmenu:3:in `
'

1
задан 18.05.2020, 04:32

2 ответа

Плохие новости - то, что там не существует, версия Linux Термина Tera и SSHMenu не работает с (запускающийся с Ubuntu 11.04 - Аккуратный Нарвал).

хорошие новости - то, что уже можно использовать установленный терминал гнома для выполнения то, чего Вы желаете. Да, терминал по умолчанию в Ubuntu.

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

Первый необходимо установить sshpass - инструмент для неинтерактивной ssh аутентификации по паролю, если Вам не установили ее уже:

sudo apt-get install sshpass

И теперь я покажу Вам пример, чтобы проиллюстрировать, как необходимо создать профиль для одного сервера, где Вы соединитесь через ssh:

  1. Открывают Terminal и нажимают File Новый Профиль .
  2. Тип в имя Профиля для Профиля, такого как сервер, где Вы хотите соединиться.
  3. после нажатия Create новый windou будет открываться; перейдите в вкладка Title и Command .
  4. Галочка на [1 133] учетная запись Обновления, когда команда запускается .
  5. Галочка на [1 134] Выполнение пользовательская команда вместо моей оболочки .
  6. В поле команды Custom добавляют что-то как:

    sshpass -p "password" ssh user@hostname
    
  7. Близкий .

edit gnome-terminal profile

С этого времени Вы кошка автоматически соединяется с желаемым сервером через ssh от терминала гнома, когда Вы откроете новое окно или новую вкладку от меню File :

open a new tab with profile from gnome-terminal

Благодаря [1 138] jjcv для это сообщение от того, где я был вдохновлен.

0
ответ дан 18.05.2020, 04:32
  • 1
    Хорошо установка " Когда команда exits" должен быть: " сохраните Терминальными открытый " Остальное в порядке. – Thanos 18.05.2020, 04:33
  • 2
    Хорошая идея, +1. Лучше предупреждение, что у него есть теперь весь свой пароль, сохраненный в ясном в .gconf/apps/gnome-terminal/profiles/; с другой стороны, кто-то, кто вынуждает Вас использовать 50 + пароль длины и не принять частную/с открытым ключом аутентификацию, просит его... – Rabbid76 18.05.2020, 04:33

Я действительно советовал бы более безопасному, зашифрованному решению. Подготовьте файл, например mysshcmds с этим содержанием:

sshpass -p "test1" ssh user@host1
sshpass -p "test2" ssh user@host2
sshpass -p "test3" ssh user@host3

(одна команда на строку). Тогда зашифруйте его с gpg:

gpg -c mysshcmds 

Вас попросят пароля (дважды). Теперь это создаст зашифрованный файл mysshcmds.gpg. Удалите простой файл.

Для использования его можно дать команду:

gpg -d mysshcmds.gpg 2> /dev/null | grep host1 

, который распечатает в ясном строку:

sshpass -p "test1" ssh user@host1

, который можно скопировать и мимо или даже можно сделать

$(gpg -d mysshcmds.gpg 2> /dev/null | grep host1) 

, который немедленно даст команду. Или можно легко записать сценарий вокруг этого. Таким образом, у Вас нет пароля сохраненным в ясном в Вашем компьютере.

Примечание, которое эти 2> /dev/null является здесь для создания gpg тихий..., можно избежать его, если Вы хотите.

0
ответ дан 18.05.2020, 04:33