さくらVPSへのSSH接続

ssh-to-sakura-vps

sakuraのVPSサーバーにssh接続する機会があったので、手順をまとめておきます。

SSH接続できるようにやったこと

1. teratermでログイン

まず、Win用のterminalエミュレータ、teratermでサーバーにログインします。FTP接続の情報だけでアクセスできるので大変便利です。

2. OSのSSH設定を変更する

SSH設定を制御している、sshd_configファイルを開きます。

vi /etc/ssh/sshd_config

 でSSH設定を開きます。

次に、Port22経由でSSHログインできるように、#Port 22のコメントアウトを外して保存します。

※このポート番号は4桁まで任意に設定できます。

3. .sshフォルダの権限を変更する

root/.ssh/の権限を700に変更します。

cd /
chmod 700 .ssh

※ルート権限でログインしていない場合は、

su -

でスーパーユーザー権限に切り替えましょう。

4. 公開鍵を転送する

root/.ssh/配下に転送します。SSH用公開鍵の作り方はこちらの記事をご参照ください。

WinSCPやFFFTPなどのFTPソフトで、root/.ssh/フォルダに公開鍵をアップロードします。

teratermを使って転送する場合は、公開鍵を黒い画面にドラッグ&ドロップすればOKです。

5. 公開鍵の設定を変更する

公開鍵をauthorized_keysという名前に変更します。

cd ~/.ssh/
mv id_rsa.pub autorized_keys

次に、authorized_keysのセキュリティを600に設定します。

chmod 600 authorized_keys

6. SSH設定をリロードする

/etc/rc.d/init.d/sshd reload

以上で設定完了です。

7. テスト接続

CygwinやGit Bashなどのターミナルエミュレータで、ローカルから下記のコマンドを入力。

ssh ユーザー名@サーバーアドレス -p 22

これでログインできれば成功です。もちろん、転送した公開鍵に対応した秘密鍵があるPCからでないと接続できません。