Я не могу получить доступ к экземпляру Amazon EC2 через ssh, поскольку я за брандмауэром. Итак, я думал о запуске ssh на порту, отличном от 22, например, 80 или 443.
Я попытался запустить экземпляр Amazon EC2 через Web Management Console со следующими "пользовательскими данными":
#!/bin/bash -ex
perl -pi -e 's/^#?Port 22$/Port 80/' /etc/ssh/sshd_config
service sshd restart || service ssh restart
Идея состоит в том, что вышеприведенный script будет выполняться при запуске экземпляра и переключать ssh из порта 22 в порт 80. (Ссылка: http://alestic.com/2010/12/ec2-ssh-port-80)
Но ssh пока недоступен на порту 80. По-видимому, "пользовательские данные" script не запускаются при запуске?
Я могу "только" запускать экземпляры с помощью веб-консоли управления, а не из командной строки (находясь за брандмауэром)
Любые идеи?