ConoHa(古い方)で、CentOS 6.5(64bit)での SSH で詰んだのでメモ。
ユーザーを追加して、そのユーザーで SSH 接続をしようとしたらできなかった。
休日夕方ずっと悩んでいたので、未来の自分のために対処法をメモっておく。
ここから下は、root じゃない作ったユーザーで操作しています。
Public/Private キーの作成
> ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/mikazuki/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/mikazuki/.ssh/id_rsa. Your public key has been saved in /home/mikazuki/.ssh/id_rsa.pub. The key fingerprint is: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 The key's randomart image is: >
WinSCP とかで公開鍵(id_rsa.pub
)を送りつけて、公開鍵の登録
$ cat id_rsa.pub >> authorized_keys
パーミッションの変更
$ cd .. $ chmod 700 .ssh
PuTTY を使う場合
PuTTY では、OpenSSH で生成したキーを使えないので、以下の操作を行う。
puttygen を起動し、「ファイル」 > 「秘密鍵の読み込み」
秘密鍵を読み込んだ後、「秘密鍵の保存」で保存
puttygen で保存した秘密鍵を PuTTY で読み込み、接続する。
TeraTerm を使う場合
特に何もしなくてもいける。
ちなみに、パーミッションエラーの場合はログを見ればわかる。
$ sudo cat /var/log/secure Jun 20 17:05:14 mikazuki sshd[1561]: Authentication refused: bad ownership or modes for directory /home/mikazuki/.ssh