0

FreeSSHD を使用して Windows サーバー [Windows 2K3 -R2 Enterprise サーバーと Windows 2K8-R2 Enterprise サーバー] に接続しています。SSH 接続が成功すると、Windows コマンド プロンプトが表示されます (つまり、Windows プラットフォーム)。

[私の観察]: Windows Server 2012 の場合、FreeSSHD のインストールは問題なく実行されます。リモート マシンからサーバーへの SSH 接続を確立できます。ただし、SSH 接続が予期せず閉じられ、パテ ターミナルがすぐに閉じられます。FreeSSHD ロギングを有効にしたところ、接続は成功しましたが、すぐに終了しました。

putty ログには、次のエラー メッセージが表示されます。

tester@server-w12-1 のパスワード: 子デスクトップを作成できませんでした: アクセスが拒否されました。

CopSSHをインストールしてみました。これで、安定した SSH 接続を確立できます。ただし、cygwin プラットフォームを使用します。「http://en.wikipedia.org/wiki/Comparison_of_SSH_servers」を参照して、利用可能な SSH サーバーのリストを取得しました。

[言い換えられた質問]: 私のアプリケーションでは、SSH 呼び出しを使用してサーバー (Windows および Linux) に接続し、ドライブ固有の詳細を照会しています。Windows 2012 サーバー上で動作する無料の SSH サーバーを提案したり、FreeSSHD セッション切断の問題の修正を提案したりできますか?

編集:回答を追加したり、長いコメントを追加したりできませんでした。というわけで編集投稿です。

[解決]

ガイドしてくれたトラビスに感謝します。問題は解決しました。私は次のことをしました:

  1. ローカル セキュリティ ポリシーで、[ユーザー アカウント制御: 管理者承認モードですべての管理者を実行する] 設定を無効にします。
  2. FreeSSHd アイコンを右クリックし、「管理者として実行」をクリックします。
  3. FreeSSHd アプリケーション プロパティの [互換性] タブで [管理者として実行] オプションを選択します。
  4. Travis が述べたように、SSH サーバーが実行されていることを確認します。そうでない場合は、FreeSSHd の [SSH] タブでポート番号を 222 に変更して実行します。サービスを再起動します
  5. 私のプログラムにはデフォルトのポート 22 が必要です。そのため、ポートを 22 に戻し、サービスを実行することができました。
  6. 複数回再起動した後でもサーバーにSSHできました
4

1 に答える 1

0

次の手順を確認してください

1.) FreeSSHd はサービスとして実行されています。

2.) SSH サービスが FreeSSHd コンソールで実行されている。このようになるはずです

3.) 起動しない場合は、[SSH] タブで SSH のポートを変更してみてください (たとえば、私の場合は 430)。このような

お役に立てれば。

于 2013-03-06T18:22:58.557 に答える