Как начать сеанс 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,