Как удалить / переустановить cygwin, чтобы использовать sshd?

Я установил cygwin / sshd без хороших результатов. Я удалил c:cygwin каталог для переустановки. Я удалил пользователя администратора sshd вручную.

Я снова переустановил cygwin, затем запустите 'ssh-host-config-y'. Как ни странно, он ничего не спрашивает о создании нового пользователя. И процедура очень короткая.

$ ssh-host-config -y
* Query: Overwrite existing /etc/ssh_config file? (yes/no) yes
 Info: Creating default /etc/ssh_config file
 Query: Overwrite existing /etc/sshd_config file? (yes/no) yes
 Info: Creating default /etc/sshd_config file
 Info: Privilege separation is set to yes by default since OpenSSH 3.3.
 Info: However, this requires a non-privileged account called 'sshd'.
 Info: For more info on privilege separation read /usr/share/doc/openssh
ME.privsep.
* Query: Should privilege separation be used? (yes/no) yes
*** Info: Updating /etc/sshd_config file

*** Info: Host configuration finished. Have fun!

когда я запустил 'cygrunsrv-S sshd', я получаю ошибку.
"Win 32 ошибка 1069: служба не запущена из-за сбоя входа в систему".
это разумное сообщение, поскольку я удалил sshd как пользователь, и процедура переустановки снова ничего не сделала.

Я вижу, что что-то не так с удалением.

Q: Как я могу удалить вещь, связанную с sshd отлично, так что я могу переустановить его снова?

28
задан Umber Ferrule
04.02.2023 5:42 Количество просмотров материала 2743
Распечатать страницу

3 ответа

Если 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
37
отвечен Kentgrav 2023-02-05 13:30

Я должен был сделать три шага, чтобы сделать его переустановить.

  • удалить LOCAL_MACHINE\система\ControlSet001\услуги\сервис sshd
  • запустите 'sc delete sshd'
  • reboot

проблема в том, что я не могу войти в cygwin с Mac, что является точной причиной, по которой я пытался переустановить cygwin.

Я сделал еще одну тему об этой проблеме. - > Я не могу войти в cygwin / ssh с Mac

4
отвечен prosseek 2023-02-05 15:47

глядя на эту ссылку

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

чье-то предложение из приведенной выше ссылки, кажется, отличный контрольный список, исчерпывающий, без ярлыков и быстрый, и IIRC это сработало для меня.

удалить все файлы связанные с ssh из /etc.

Удалить /var / empty.

Удалите журналы ssh из /var / log.

Снять sshd и cyg_server счетов от твоего Сэма. Отбросьте оба из /etc / passwd.

Удалить службу sshd. Начать все сначала.

Примечание-где он говорит "начать все сначала", это может быть американский разговор для перезагрузки, в данном случае, windows. Там, где говорится, чтобы удалить службу, вам может понадобиться или хотите, чтобы остановить службу, прежде чем удалить его. Это может быть, что вам не нужно перезапустить, хотя вы можете. (таким образом, вы можете просто перезапустить, если он все еще не работает). И где написано "твой Сэм", это значит, где он магазины пользователей windows-они показаны в "Управление компьютером" - cygwin ssh добавляет пользователей там, я вижу cyg_server и sshd пользователей там, вы можете удалить их из графического интерфейса или командной строки. И повторная остановка и удаление службы, есть много команд, которые могут. cygrunsrv, ТЦ, чистая, и тех, Я не видел преимущество cygrunsrv. а это Джеем думает, что sc более надежен при остановке или удалении их, что может быть так. Другие ответы вы рассмотрели re команды, чтобы остановить и удаление службы.

1
отвечен barlop 2023-02-05 18:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх