SL-C1000 を使って自宅サーバにアクセスしたいため OpenSSH クライアントをインストールした。以下のアドレスから OpenSSH クライアントソフトと付随するモジュールをダウンロード&インストール。
http://prudentialscatterbrain.hp.infoseek.co.jp/
/home/zaurus に .ssh というサブディレクトリを作成して以前から TeratermPro で使っていた秘密カギを転送して接続してみる。
bitWarp で接続した状態で…
# ssh xxxxxx.com -l ichiro
xxxxxx.com(仮) は自宅サーバドメイン。
-l ichiro(仮) は自宅サーバ Linuxユーザ名
しかし
Permission denied(publickey)
というエラーが出て接続できない。
http://www.itmedia.co.jp/help/tips/linux/l0542.html
の情報によるとSSH1,SSH2 のプロトコルの優先順位の問題でこのようなエラーになることがあるらしい。
早速サイト上の情報通りに /etc/ssh/sshd-config を編集して sshd デーモンを再起動してリトライする。
Permission denied(publickey)
相変わらず同じエラーが出て接続できない。
どうやら上記情報のことが原因ではないようだ。
# ssh -v xxxxxx.com -l ichiro
とすると詳細なデバッグメッセージが表示されて、原因追及に役立つかも知れない。
がっ!詳細は表示されるものの結局何が悪いんだか読み取れない(^^;
2時間ほどいろいろ調べたり試したりしたのだが、結局何も変わらない状態が続く。
TeratermPro では SSH1 プロトコルで RSA キーを使っているはずである。
関係ないんじゃないかと思いながら DSA キーを作成してみる…
# ssh-keygen -t dsa
作成した秘密カギを ~/.ssh に置き
公開カギはサーバに転送して authorized_key2 に追加する....
...
ということで、エラーは出なくなったし正しいパスフレーズを入れるとちゃんと接続できることがわかった。
コメントする