便利なAmazon (Simple Email Servic…
今回は Amazon Lightsail インスタンスに Transmit で SFTP 接続する方法を紹介します。
SSHキーのダウンロード
まず、Lightsail ダッシュボードからアカウントのページにアクセスし、SSHキーを選択します。
下の方にスクロールするとデフォルトキーという項目があり、リージョンごとのデフォルトのSSHキーをダウンロードできます。Lightsail インスタンスのあるリージョンの右にあるダウンロードボタンを選択します。
ダウンロードした SSHキーは /Users/username/.ssh/ に保存します。
保存する際に.sshディレクトリは不可視ディレクトリなので、Mac の場合は指定する際に command shift . のショートカットを使うと表示されます。
SSHコマンドで接続を試す
保存したらターミナルを開き、以下のコマンドで SSH 接続をします。
ダウンロードした SSH キーを指定してユーザー名は「bitnami」、@マーク以降のアドレスはインスタンスの IPアドレスを指定します。
ssh -i /Users/username/.ssh/ssh-key-name.pem bitnami@xxx.xxx.xxx.xxx
初回は以下のようなフィンガープリントの再登録が必要になります。 yes と入力して続けてください。
The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established. Are you sure you want to continue connecting (yes/no/[fingerprint])?
実行したら以下のエラーが出ました。SSHキーが他の人でもアクセスできる権限になってるからだめですと怒られました。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/Users/username/.ssh/ssh-key-name.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored.
Chmod でファイルの権限を 644 から 600 に変更します。
chmod 600 /Users/username/.ssh/ssh-key-name.pem
もう一度SSH接続を試みます。
ssh -i /Users/username/.ssh/ssh-key-name.pem bitnami@xxx.xxx.xxx.xxx
無事にSSHでアクセスできました。
bitnami@ip-xxx-xxx-xxx-xxx:~$
Transmit で接続
SSHでのアクセスができたので Transmit で SFTP でアクセスしてみます。
設定は以下のとおりです。
- サーバーアドレス・・・Lightsail インスタンスのIPアドレス
- ユーザー名・・・bitnami
- パスワード・・・ダウンロードした SSHキーを指定
パスワードで鍵マークをクリックすると SSHキーファイルが選択できます。
認証鍵を読み込むでダウンロードした SSHキーを指定すると追加されます
なぜかうまくいきません。
Transmit のサポートページを確認すると、 ~/.ssh/config に設定してもアクセスできるようなので、vi で編集して設定を追加で記述していきます
SFTPサーバとの認証について
sudo vi ~/.ssh/config
---------- Lightsail Instance ---------- Host xxx.xxx.xxx.xxx //Lightsail インスタンスの IPアドレス HostName example.com //Lightsail のドメイン ※予定しているものでも可 IdentityFile ~/.ssh/ssh-key-name.pem //ダウンロードした SSHキーのパス User bitnami // ユーザー名はbitnamiで。 ----------------------------
保存して再度アクセスを試みます。
接続するを選択するとアクセスできました!
アクセスすると home/bitnami/ ですが、WordPress のディレクトリは /opt/bitnami/wordpress/ になります。
参考サイト
sshやscpで初めて接続すると the authenticity cant’t be establishedでAre you sureと聞かれる