なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

SSHができなかった時の対処

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