web-dev-qa-db-ja.com

Windows Server 2008でfreeSSHdを構成して、sshを使用してログインできるようにするにはどうすればよいですか?

freeSSHd をWindows Server 2008ボックスにインストールしました(Windows Server 2008に SSHサーバーをインストールする方法の手順に従ってください )、以下を含む:

  • nTLM認証で「dspitzer」という名前のユーザーを作成しました
  • windowsファイアウォールでポート22の例外を開きました

しかし、(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:このマシンはもうない(雇用主を変更した)ので、答えを確認する方法がありません。私ができることは、この質問を「コミュニティウィキ」にすることだけだと思います。

19
Daryl Spitzer

[アンロード]コンテキストメニューをクリックして、作業を再開してください!

22
hgh

昨夜freeSSHdをインストールしたところ、同じ問題が発生しました。問題は、WindowsサービスとしてfreeSSHdをインストールしたことです。 Windowsサービスが実行されている場合、ユーザーアカウントは取得されません。また、freeSSHdをサービスとしてインストールしましたか?

サーバーにログインしてfreeSSHdサービスを停止し、デスクトップアイコンまたはスタートメニューからfreeSSHdを起動すると、トレイに小さなアイコンが表示されます。ダブルクリックするとプロパティウィンドウが表示され、そこからサーバーを起動できます。ここからサーバーを実行すると、それらのユーザーアカウントでログインできます。

私がSSHで接続できることを知っておくのは良いことですが、Windowsサービスを使用できない場合、Windowsサービスの目的に反することになります。他の誰かがこの問題に遭遇し、それを修正できましたか?

サーバーをローカルで実行してから、サービスを開始してみました。ログインできますが、ローカルサーバーを停止すると接続できなくなります。サービスが実行されていないようです。

サービスの実行とローカルでのサーバーの起動を同時に試みましたが、サービスの実行後にサーバーをローカルで起動できません。

管理者アカウントとしてログオンするようにサービスを変更してみました。それは助けにならなかったようです。

これは私を怒らせています!誰かがアカウントを持つサービスとして機能するようにfreeSSHdを設定できましたか? Windows Server 2008の他のSSHサーバーの経験がある人はいますか?

7
Kyle Tolle

私もこれで問題がありました、これは私のために働いたものです:

  1. FreeFTPサービスをオフにし、FreeFTPアイコンがトレイからアンロードされていることを確認します
  2. 新しいFreeFTPアイコン(トレイにロードされるアイコン)を開きます。
  3. 設定を変更し、「アンロード」オプションをクリックして終了したら閉じます(これにより、サービスの構成が保存されるようです)。
  4. サービスを再起動します(トレイからアンロードしたばかりの最新の構成をロードしているようです)。

少し逆に見えますが、その後、SHA1オプションを使用して接続でき、「アクセスが拒否されました」というメッセージが表示されませんでした。多分それは他の誰かのためにも働くでしょう。幸運を!

3
Anonymous

まあ、SSHコマンドラインクライアントは問題なく機能するはずですが、トラブルシューティングのヒントとして、Windows PuTTYクライアントを使用してSSHサーバーに接続し、何が起こるかを確認します。また、dosコマンドラインで「netstat -anb -p tcp」を実行して、ポートが実際に22でリッスンしているかどうかを確認します。

2
djangofan

FreeSSHd 1.2.6.22で同様の問題がありました:接続時にアクセスが拒否されました(PuTTYまたはunixutils ssh)。

インターネットで見つかったアドバイスに従って、私はfreeSSHdを再インストールしてみました。驚いたことに、NTユーザーアカウントとSHA1アカウントの両方をセットアップできました。

ただし、問題がときどき再発するようです。 freeSSHdを再起動すると役立つ場合があります。

1
Helgi

以下を試してください:

ssh -v 12.34.56.78

これにより、SSHはその動作に関する詳細なメッセージを出力します。それはおそらく何も明らかにしませんが、一撃の価値があります。

また、Shellが適切に設定されていないか、アクセス許可がfreeSSHdの実行を禁止していることが原因です。 freeSSHdは非特権ユーザーとして実行されていますか?

1
Natalie Adams