ファイアウォールの内側にいるため、ssh 経由で Amazon EC2 インスタンスにアクセスできません。そこで、80 や 443 など、22 以外のポートで ssh を実行することを考えました。
次の「ユーザーデータ」を使用して、Web管理コンソールを介してAmazon EC2インスタンスを起動しようとしました:
#!/bin/bash -ex
perl -pi -e 's/^#?Port 22$/Port 80/' /etc/ssh/sshd_config
service sshd restart || service ssh restart
上記のスクリプトはインスタンスの起動時に実行され、ssh をポート 22 からポート 80 に切り替えるという考えです。 (参照: http://alestic.com/2010/12/ec2-ssh-port-80 )
しかし、ポート 80 では ssh にまだアクセスできません。起動時に「ユーザー データ」スクリプトが実行されていないようです。
コマンドラインからではなく、Web 管理コンソール経由で「のみ」停止インスタンスを開始できます (ファイアウォールの背後にあります)。
何か案は?