Как начать сеанс SSH с рабочего стола Unity с аргументами (-i)?

Использование SSH в терминале GNOME - это нормально. Но я хочу использовать его в окне Unity (текстовое поле расположения, ctrl+l).

Из соображений безопасности мне нужно обратиться к своему сертификату.PEM x509, чтобы подключиться к моему экземпляру сервера Amazon aws EC2, используя аргумент -i, который я использую в команде терминала.

В терминале это выглядит примерно так: sudo ssh -i mykp.pem ubuntu@ec2-something..etc.compute-x.amazonaws.com

Окно GUI: ssh://ubuntu@ec2-something..etc.compute-x.amazonaws.com.....???

Заранее благодарю за любую помощь!

3 ответа

Решение

Нет магии ssh:// как вы предлагаете, псевдопротокол, который откроет сессию SSH. (хотя Наутилус поддерживает ssh://user@host как ярлык для SFTP). Ты можешь использоватьAlt+F2 чтобы получить графическое окно "Выполнить", но IIRC даже не будет автоматически вызывать терминал для ssh, так далее.

Лучшим вариантом может быть создание модуля запуска (.desktop) с полной командной строкой ssh ​​(как есть) и установить для свойства "Terminal" значение "true". Назовите его "SSH-EC2" или как-то еще, и вы сможете запустить его прямо из HUD/Dash (gnome-терминал будет автоматически открываться и закрываться, когда ваш SSH-сеанс завершится)

Я только что написал быстрый пост, объясняющий конфигурационный файл ssh, немного более подробно.

Вы можете установить правило для конкретного хоста в вашем файле ssh-config. Открыть (или создать, если не существует) файл $HOME/.ssh/config и добавьте в него следующие строки:

Host ec2-something..etc.compute-x.amazonaws.com
    User ubuntu
    IdentityFile /path/to/mykp.pem

Теперь вы должны иметь возможность использовать подключение к серверу, используя ssh:// URL.

Вы можете найти более подробную информацию об этом на man ssh_config,

Другие вопросы по тегам