sshdを使用するためにcygwinをアンインストール/再インストールする方法は?


17

cygwin / sshdをインストールしたが、良い結果は得られなかった。c:\ cygwinディレクトリを削除して再インストールしました。sshd Administratorユーザーを手動で削除しました。

cygwinを再度再インストールし、「ssh-host-config -y」を実行します。奇妙なことに、新しいユーザーの作成については何も質問しません。そして、手順は本当に短いです。

$ ssh-host-config -y
 *クエリ:既存の/ etc / ssh_configファイルを上書きしますか?(はい/いいえ)はい
 Info:デフォルトの/ etc / ssh_configファイルを作成しています
クエリ:既存の/ etc / sshd_configファイルを上書きしますか?(はい/いいえ)はい
 Info:デフォルトの/ etc / sshd_configファイルを作成しています
 情報:OpenSSH 3.3以降、特権の分離はデフォルトでyesに設定されています。
 情報:ただし、これには「sshd」と呼ばれる非特権アカウントが必要です。
 情報:特権分離の詳細については、/ usr / share / doc / opensshを参照してください。
ME.privsep。
*クエリ:特権の分離を使用する必要がありますか?(はい/いいえ)はい
***情報:/ etc / sshd_configファイルの更新

***情報:ホストの構成が完了しました。楽しんで!

「cygrunsrv -S sshd」を実行すると、エラーが発生します。「Win 32エラー1069:ログオンに失敗したため、サービスは開始されませんでした」。ユーザーとしてsshdを削除したので、それは合理的なメッセージであり、再インストール手順は再び何もしませんでした。

アンインストールで問題が発生したようです。

Q:sshd関連のものを完全にアンインストールして、再インストールできるようにするにはどうすればよいですか?


他のすべてが失敗した場合:superuser.com/questions/167219/...を
ndemou

回答:


37

sshdが以​​前にシステムにインストールされている場合、ssh-host-configを呼び出す前に次のクリーンアップ手順を実行する必要があります。

# Remove sshd service
cygrunsrv --stop sshd
cygrunsrv --remove sshd

# Delete any sshd or related users (such as cyg_server) from /etc/passwd
#   (use your favorite editor)

# Delete any sshd or related users (such as cyg_server) from the system
net user sshd /delete
net user cyg_server /delete

sshdをインストールしたときと同様に、cygwinシェルを管理者として実行する必要があることに注意してください。
f.ardelian

3
ファイルがあり/etc/passwdませんでした。それ以外は、これでうまくいきました!
ジョン

「#sshdまたは関連ユーザー(cyg_serverなど)を/ etc / passwdから削除」と言ったのでOK。しかし、その後、「#sshdまたはリラグされたユーザー(cyg_serverなど)をシステムから削除します」と言いました。そして、あなたはその行の下にネットユーザーコマンドを言った。ただし、これらのコマンドはユーザーをシステムから削除しません。サービスを削除します。
-barlop

システムユーザーとは、Windows PCのユーザーを指します。/ etc / passwdユーザーの場合、彼はcygwin Unix-y環境(存在する場合)のためにこのファイル内で定義されたユーザーを参照しています。「これらのコマンド」はユーザーを削除します:technet.microsoft.com/en-us/library/cc771865
v

4

再インストールするには、3つの手順を実行する必要がありました。

  • LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ sshdを削除します
  • 'sc delete sshd'を実行します
  • リブート

問題は、Macからcygwinにログインできないことです。これが、cygwinを再インストールしようとした正確な理由です。

この問題について別のスレッドを作成しました。-> Macからcygwin / sshにログインできません


「sshd」に一致するキーをすばやく検索した後、ControlSet002で私を見つけました
-ndemou

1

このリンクを見る

https://www.cygwin.com/ml/cygwin/2014-03/msg00315.html

上記のリンクからの誰かの提案は、包括的なチェックリスト、網羅的、ショートカットなし、クイック、そしてIIRCが私にとってうまくいったようです。

sshに関連するすべてのファイルを/ etcから削除します。
/ var / emptyを削除します。
/ var / logからsshログを削除します。
SAMからsshdおよびcyg_serverアカウントを削除します。/ etc / passwdから両方を削除します。
sshdサービスを削除します。やり直してください。

注-「最初からやり直す」と表示されている場合、それは再起動に関するアメリカの話かもしれません。この場合はwindowsです。サービスを削除するように指示されている場合、削除する前にサービスを停止する必要がある場合があります。再起動の必要はないかもしれませんが、再起動する必要はありません。(したがって、まだ機能しない場合にのみ再起動できます)。そして、「ユーザーのSAM」とは、Windowsユーザーを保存する場所を意味します-それらは「コンピューター管理」に表示されます-cygwin sshはそこにユーザーを追加します。cyg_serverとsshdユーザーがそこにあります。また、サービスを停止して削除すると、できるコマンドが多数あります。cygrunsrv、sc、net、およびそれらのうち、cygrunsrvの利点は見ていません。そしてこのジェイ・ガイscはそれらを停止または削除する際の信頼性が高いと考えています。他の回答では、サービスを停止および削除するreコマンドについて説明しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.