メインコンテンツまでスキップ

コンソールからSSHで接続

LinuxやmacOSのターミナル、WindowsのコマンドプロンプトやPowerShellなどを使って、SSH経由でインスタンスにアクセスする方法を紹介します。

インスタンスのIPアドレスを確認

sabbのインスタンスを起動すると、インスタンスにはIPアドレスが割り当てられます。まずは、インスタンスのIPアドレスを確認しましょう。 インスタンスの情報を確認するにはインスタンス一覧 から指定のインスタンスを選択してください。

秘密鍵を用意

SSHでインスタンスに接続するために秘密鍵を使います。インスタンスを起動する際に指定したSSHキーに対応する秘密鍵の権限を以下のように設定します。

chmod 600 /path/to/your/private-key.pem

SSHコマンドで接続

以下のコマンドを実行して、インスタンスにSSHで接続します。

ssh -i /path/to/your/private-key.pem -p {port番号} user@{インスタンスのIPアドレス}

接続トラブル

known_hostsに関するエラー

sabbはホストマシンに仮想環境を構築しているため、ホストマシンのIPアドレスが同じ場合でも異なる公開鍵を設定した際などに以下のようなエラーメッセージが表示されます。 例えばインスタンスを削除して別のSSHキーを使って新しいインスタンスを起動した場合などは、同じIPアドレスにも関わらずknown_hostsに登録されているサーバ証明書が異なるため、接続できないことがあります。

この場合以下のようなエラーメッセージが表示されます。

$ ssh user@example.com
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/user/.ssh/known_hosts:133
RSA host key for example.com has changed and you have requested strict checking.
Host key verification failed.

このようなエラーを解消するためには、known_hostsから該当のサーバ証明書の情報を削除してください。 すると、再度接続時に新しいサーバ証明書が登録されます。

具体的には以下のコマンドを使うと、known_hostsから特定のホストの情報を削除できます。

ssh-keygen -R example.com

パーミッションエラー

秘密鍵の権限が正しく設定されていない場合、以下のようなエラーメッセージが表示されます。

Permission denied (publickey)

この場合、秘密鍵の権限を以下のように設定してください。

chmod 600 /path/to/your/private-key.pem