freeSSHd をWindows Server 2008ボックスにインストールしました(Windows Server 2008に SSHサーバーをインストールする方法の手順に従ってください )、以下を含む:
しかし、(Mac OS X 10.5.8コマンドラインから)接続しようとすると、パスワードを入力した後でアクセスが拒否されます。
$ ssh 12.34.56.78
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Received disconnect from 12.34.56.78: 2: Too many attempts.
私も試しました:
$ ssh [email protected]
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Received disconnect from 12.34.56.78: 2: Too many attempts.
また、認証を「SHA1ハッシュとして保存されたパスワード」に変更して、単純なパスワードを入力してみましたが、同じ問題が発生します。そして、私は運の悪い別のユーザー名( "管理者")を試しました。
構成しているサーバーに接続していることを確認しました。freeSSHdを停止して接続しようとすると、次のようになります。
$ ssh 12.34.56.78
ssh: connect to Host 12.34.56.78 port 22: Operation timed out
Linuxコマンドラインからもまったく同じ結果が得られます。
アドバイスやトラブルシューティングのヒントはありますか?
更新:( geeklin のコメントに応じて)ファイアウォールを無効にしてみましたが、失敗しました差。
更新#2:このマシンはもうない(雇用主を変更した)ので、答えを確認する方法がありません。私ができることは、この質問を「コミュニティウィキ」にすることだけだと思います。
[アンロード]コンテキストメニューをクリックして、作業を再開してください!
昨夜freeSSHdをインストールしたところ、同じ問題が発生しました。問題は、WindowsサービスとしてfreeSSHdをインストールしたことです。 Windowsサービスが実行されている場合、ユーザーアカウントは取得されません。また、freeSSHdをサービスとしてインストールしましたか?
サーバーにログインしてfreeSSHdサービスを停止し、デスクトップアイコンまたはスタートメニューからfreeSSHdを起動すると、トレイに小さなアイコンが表示されます。ダブルクリックするとプロパティウィンドウが表示され、そこからサーバーを起動できます。ここからサーバーを実行すると、それらのユーザーアカウントでログインできます。
私がSSHで接続できることを知っておくのは良いことですが、Windowsサービスを使用できない場合、Windowsサービスの目的に反することになります。他の誰かがこの問題に遭遇し、それを修正できましたか?
サーバーをローカルで実行してから、サービスを開始してみました。ログインできますが、ローカルサーバーを停止すると接続できなくなります。サービスが実行されていないようです。
サービスの実行とローカルでのサーバーの起動を同時に試みましたが、サービスの実行後にサーバーをローカルで起動できません。
管理者アカウントとしてログオンするようにサービスを変更してみました。それは助けにならなかったようです。
これは私を怒らせています!誰かがアカウントを持つサービスとして機能するようにfreeSSHdを設定できましたか? Windows Server 2008の他のSSHサーバーの経験がある人はいますか?
私もこれで問題がありました、これは私のために働いたものです:
少し逆に見えますが、その後、SHA1オプションを使用して接続でき、「アクセスが拒否されました」というメッセージが表示されませんでした。多分それは他の誰かのためにも働くでしょう。幸運を!
まあ、SSHコマンドラインクライアントは問題なく機能するはずですが、トラブルシューティングのヒントとして、Windows PuTTYクライアントを使用してSSHサーバーに接続し、何が起こるかを確認します。また、dosコマンドラインで「netstat -anb -p tcp」を実行して、ポートが実際に22でリッスンしているかどうかを確認します。
FreeSSHd 1.2.6.22で同様の問題がありました:接続時にアクセスが拒否されました(PuTTYまたはunixutils ssh)。
インターネットで見つかったアドバイスに従って、私はfreeSSHdを再インストールしてみました。驚いたことに、NTユーザーアカウントとSHA1アカウントの両方をセットアップできました。
ただし、問題がときどき再発するようです。 freeSSHdを再起動すると役立つ場合があります。
以下を試してください:
ssh -v 12.34.56.78
これにより、SSHはその動作に関する詳細なメッセージを出力します。それはおそらく何も明らかにしませんが、一撃の価値があります。
また、Shellが適切に設定されていないか、アクセス許可がfreeSSHdの実行を禁止していることが原因です。 freeSSHdは非特権ユーザーとして実行されていますか?