Я ищу ssh-клиент, который работает как terraterm и имеет меню, в котором я могу сохранить учетные данные всего ssh-сервера, к которому я хочу получить доступ. Некоторые из серверов, на которых я захожу, имеют пароли из 50 ++ символов, которые невозможно узнать наизусть.
Я нашел скриншот снимка термина Terra Menu в сети:
Вот о чем я плачу.
У вас есть подсказка?
Так выглядит меню 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 `<main>'
Плохие новости - то, что там не существует, версия Linux Термина Tera и SSHMenu не работает с (запускающийся с Ubuntu 11.04 - Аккуратный Нарвал).
Хорошие новости - то, что можно использовать уже установленный терминал гнома для выполнения то, чего Вы желаете. Да, терминал по умолчанию в Ubuntu.
Необходимо создать профиль для каждого сервера, где Вы хотите соединиться.
Сначала необходимо установить sshpass
- инструмент для неинтерактивной ssh аутентификации по паролю, если Вам не установили его уже:
sudo apt-get install sshpass
И теперь я покажу Вам пример, чтобы проиллюстрировать, как необходимо создать профиль для одного сервера, где Вы соединитесь через ssh:
В Custom поле команды добавляют что-то как:
sshpass -p "password" ssh user@hostname
Закрыть.
С этого времени Вы, которых кошка автоматически подключает к желаемому серверу через ssh от терминала гнома, когда Вы откроете новое окно или новую вкладку из меню File:
Благодаря jjcv для этого сообщения от того, где я был вдохновлен.
Я действительно советовал бы более безопасному, зашифрованному решению. Подготовьте файл, например 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
тихий..., можно избежать его, если Вы хотите.