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 セッション切断の問題の修正を提案したりできますか?
編集:回答を追加したり、長いコメントを追加したりできませんでした。というわけで編集投稿です。
[解決]
ガイドしてくれたトラビスに感謝します。問題は解決しました。私は次のことをしました:
- ローカル セキュリティ ポリシーで、[ユーザー アカウント制御: 管理者承認モードですべての管理者を実行する] 設定を無効にします。
- FreeSSHd アイコンを右クリックし、「管理者として実行」をクリックします。
- FreeSSHd アプリケーション プロパティの [互換性] タブで [管理者として実行] オプションを選択します。
- Travis が述べたように、SSH サーバーが実行されていることを確認します。そうでない場合は、FreeSSHd の [SSH] タブでポート番号を 222 に変更して実行します。サービスを再起動します
- 私のプログラムにはデフォルトのポート 22 が必要です。そのため、ポートを 22 に戻し、サービスを実行することができました。
- 複数回再起動した後でもサーバーにSSHできました