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からでないと接続できません。