1. TOPTOP
  2. Webサービス
  3. Linux

クライアントPCからSSHサーバーに接続するためにsshコマンドを打ってもつながないんだが…

|

linuxの本

linuxの本

さて。
ホントは解決した問題について、記事を書きたいんですが、
この内容を書いた時点(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という名前のフォルダが
存在していることがわかります。
(フォルダ名の色が違うけど、これが何か関係するのかな?)

ls-la

2.cat ~/.ssh/authorized_keysというコマンドを打つと
公開鍵の文字列が表示されます。

3.コマンドを
ssh -l user -p 22 -i ~/.ssh/authorized_keys linuxserver
と変えてみたが、

ssh_exchange_identification: Connection closed by remote host

といって拒否られる。