さて。
ホントは解決した問題について、記事を書きたいんですが、
この内容を書いた時点(2014年3月11日)では、まだ未解決の状態です。
問題の内容
クライアントPCからサーバー上のSSHサーバーに接続したいので、
以下のコマンドを打ってみた。
$ ssh -l user -p 22 -i home/user/.ssh/authorized_keys server
しかし、サーバー側から次のような応答があり、接続できない
ssh_exchange_identification: Connection closed by remote host
もちろん一般ユーザーのホームディレクトリには、
/.ssh/authorized_keys serverで公開鍵を作成済み
参考サイト
ssh 接続を簡単にする ~/.ssh/config
問題の補足
以下の1と2の設定はすでに行っています。
1.一般ユーザーのホームディレクトリに
/.ssh/authorized_keys serverで公開鍵を作成済み
2.サーバーへのアクセス制御を設定済
#vi /etc/hosts.deny
sshd:all
#vi /etc/hosts.allow
sshd:(クライアントPCのIPアドレスのみ記述)
#vi /etc/ssh/sshd_config
MaxStartups 10
(#MaxStartupsとコメントにされていたので#を削除)
参考サイト
ssh_exchange_identification: Connection closed by remote host
問題解決のためのヒント
1.一般のユーザーのホームディレクトリからls -laコマンドを打つと、
次のような画面になり、.sshという名前のフォルダが
存在していることがわかります。
(フォルダ名の色が違うけど、これが何か関係するのかな?)
2.cat ~/.ssh/authorized_keysというコマンドを打つと
公開鍵の文字列が表示されます。
3.コマンドを
ssh -l user -p 22 -i ~/.ssh/authorized_keys linuxserver
と変えてみたが、
ssh_exchange_identification: Connection closed by remote host
といって拒否られる。