やっぱ久しぶりにやると何かしらミスるわけで。
ちょっと時間を食ってしまったので、そのメモを。
sshd_config記述ミス
vi /etc/ssh/sshd_config
ssh_configじゃなくて、sshd_configですので・・。
だいたいの修正内容は以下です。
- ポート番号
- 鍵認証の採用
- rootログインの拒否
- 空パスワードの拒否
- パスワードログインの拒否
chmodしてない
ローカルのマシンから公開鍵を持ってきたは良いものの、権限設定してませんでした。
そりゃあダメです。
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
sshdが止まってる
そもそも止まってる
そりゃあかんわね。
/etc/init.d/sshd start
OS起動時に起きてこないのなら、そっちも。
再起動してない
sshd_configを修正したら、sshdを再起動する必要があります。
再起動してないと、何も反映されません!
/etc/init.d/sshd restart
実はid_rsa.pubじゃない
id_rsa:秘密鍵
id_rsa.pub:公開鍵
秘密鍵はローカルマシンにそっと留めます。
公開鍵をサーバーにアップして、authorized_keysとして使います。
今回VPSの移行でこの作業をしてるのですが、ローカルで新たに鍵を生成する必要はありません。
既に作成済みの公開鍵を、新サーバーに移してやるだけでOKです。
旧サーバーにも、新サーバーにも、1ペアの鍵で接続できるようになります。まぁ、考えてみれば当たり前なんですけどね・・。
それでもダメなら
そんな場合はあれです、Googleです。