¿Cómo configuro sshd usando Cygwin en Windows 7 para inicio de sesión remoto?

¿Cómo configuro sshd usando Cygwin en Windows 7 para inicio de sesión remoto?

Me gustaría configurar un servidor ssh con Cygwin en mi escritorio con Windows 7 para poder acceder remotamente a mi computadora de una manera más civilizada que usando VNC. Me gustaría utilizarlo zshcomo mi shell predeterminado. Me gustaría poder utilizar un par de claves existente en ambas direcciones (es decir, acceder de forma remota al escritorio e iniciar sesión en otras máquinas desde el escritorio). Me encantaría configurar esto una vez y no volver a meterme con él nunca más.

Esto es lo que tengo hasta ahora:

  • Cygwin se instala con todos los paquetes posibles (no me di cuenta en ese momento en lo que me estaba metiendo, pero ya está hecho)
  • He corrido ssh-host-configbasándome en una o más guías en línea.
  • He cambiado mi shell a zsh.
  • He agregado varias cosas a mi .zshrcque están diseñadas para iniciarse ssh-agental iniciar sesión en el shell, pero todas dejan múltiples ssh-agentprocesos ejecutándose después de que se cierra el shell (supongo que esto es malo)
  • Preferiría simplemente tener un ssh-agentsistema "global"
  • En un momento, pude realizar conexiones ssh salientes a otras máquinas (se agotó el tiempo de espera de las conexiones entrantes), pero esto ya no funciona.

Realmente me encantaría saber cómo hacer que sshd se inicie al iniciar (de mi computadora, por lo que no necesito dejar una terminal abierta), y cómo comenzar ssh-agentuna vez y permanecer iniciado para no tener que escribir mi contraseña de la clave todo el tiempo.

Tengo acceso a mi enrutador (para reenvío de puertos).

No soy un asistente de configuración de shell (es decir, no sé lo suficiente como para escribir algo para iniciar ssh-agent correctamente).

¿Cómo puedo convencer a cygwin sshdpara que satisfaga mis necesidades?

Gracias de antemano.

información relacionada