Я уже настроил экземпляр Amazon EC2 под управлением 10.10 и могу подключиться к нему с помощью команды ssh, предоставляемой Amazon. Я заметил, что есть «Клиент сервера терминалов» и «Средство просмотра удаленных рабочих столов», включенное в Ubuntu, и мне было интересно, возможно ли использовать любое из них для подключения к моему серверу. Это было бы гораздо удобнее, чем набирать довольно длинную команду ssh (после первого перехода в каталог, в котором хранится мой ключ).
У меня было несколько попыток соединиться с ними обоими, но проблема в том, что я не знаю, что мне следует указывать в полях, поскольку вся документация, предоставляемая Amazon и Ubuntu, предполагает, что я уже знаю, что я делаю с серверами.
Обновление : прочитав ответы, я понял, что упустил важную информацию. Я хочу администрировать свой сервер с помощью терминала. Мой вопрос заключается в том, чтобы сделать процесс подключения максимально простым.
Я думаю, вы спрашиваете, как вы можете сократить следующую команду:
ssh -i ~/path/to/your/ssh_key.pem \
ubuntu@ec2-79-125-64-190.eu-west-1.compute.amazonaws.com
Это можно сделать с помощью правок в ~/.ssh/config
. Следующий пример ssh config stanza может быть полезен:
Host myec2server
IdentityFile /home/USERNAME/ec2/ec2-keypair.eu-west-1.pem
User ubuntu
HostName ec2-79-125-64-190.eu-west-1.compute.amazonaws.com
Теперь вы можете просто набрать ssh myec2server
. см. man ssh_config для получения дополнительной информации ssh_config
. Затем вы можете объединить это с другим из ответов здесь и создать модуль запуска с помощью команды:
gnome-terminal --execute ssh myec2server
Также связана новая функция EC2 импорта-пары ключей , которая позволяет вам загрузить свои собственные открытые ключи. Затем вы можете запустить новые серверы с парами ключей, которые вы используете в другом месте.
Вы склонны не запускать экземпляры рабочего стола (то есть полный стек X / GDM / Gnome) на сервере. Этот графический стек потребляет тонны оперативной памяти, и это очень приравнивается к деньгам, когда вы говорите о EC2.
Короче говоря, я думаю, что если вы пытаетесь подключиться к VNC, вы, вероятно, ошибаетесь. Вы, безусловно, можете установить X et al на сервер, а затем вы можете установить TightVNC (или другой) для обеспечения графического доступа по сети ... Но если вы просто пытаетесь администрировать систему, научитесь использовать консоль и живите без нее или воспользуйтесь веб-решением.
Разве вы не можете просто сделать пусковую установку? Что-то, что работает:
gnome-terminal -e "cd where_your_key_is; your amazon command"
Предполагая, что на вашем экземпляре ec2 не работает графический интерфейс пользователя, «Terminal Server Client» и «Remote Desktop Viewer» используются для подключения к графическим сеансам на настольных компьютерах.
Если вы находите ввод команд ssh утомительным, вы можете установить псевдоним , чтобы получить более короткую команду, или использовать метод @ Oli, чтобы создать Launcher для вашего главного меню.
Хорошо, вот что вы делаете, большое спасибо Чипака ! Я в долгу перед вами!
SSH в Амазонке.
установите ubuntu-desktop иightvncviewer: (может потребоваться обновление перед установкой)
sudo apt-get install ubuntu-desktop tightvncserver
На локальном компьютере установите клиент :
sudo apt-get install xtightvncviewer
На сервере введите следующую команду для запуска сервера:
tightvncserver -geometry 800x600
Вы можете измените разрешение в соответствии с вашими потребностями, но 800x600 сделало эту работу за меня.
На вашем клиенте введите следующую команду:
xtightvncviewer -via ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1
PS: я пробовал это на ami-ccf405a5
с хранилищем ebs-backed.
PS1: нажатие F8 в средстве просмотра покажет вам меню.