Я ищу 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 `'
Плохие новости - то, что там не существует, версия Linux Термина Tera и SSHMenu не работает с (запускающийся с Ubuntu 11.04 - Аккуратный Нарвал).
хорошие новости - то, что уже можно использовать установленный терминал гнома для выполнения то, чего Вы желаете. Да, терминал по умолчанию в Ubuntu.
необходимо создать профиль для каждого сервера, где Вы хотите соединиться.
Первый необходимо установить sshpass
- инструмент для неинтерактивной ssh аутентификации по паролю, если Вам не установили ее уже:
sudo apt-get install sshpass
И теперь я покажу Вам пример, чтобы проиллюстрировать, как необходимо создать профиль для одного сервера, где Вы соединитесь через ssh:
В поле команды Custom добавляют что-то как:
sshpass -p "password" ssh user@hostname
Близкий .
С этого времени Вы кошка автоматически соединяется с желаемым сервером через ssh от терминала гнома, когда Вы откроете новое окно или новую вкладку от меню File :
Благодаря [1 138] 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
тихий..., можно избежать его, если Вы хотите.
.gconf/apps/gnome-terminal/profiles/
; с другой стороны, кто-то, кто вынуждает Вас использовать 50 + пароль длины и не принять частную/с открытым ключом аутентификацию, просит его... – Rabbid76 18.05.2020, 04:33