¿Puedo usar Cygwin a través de ssh sin iniciar sesión en la cuenta de Windows por primera vez?

¿Puedo usar Cygwin a través de ssh sin iniciar sesión en la cuenta de Windows por primera vez?

Al crear una nueva cuenta de usuario de Windows 8.1, normalmente deberá cerrar sesión en su cuenta actual y volver a iniciarla como el nuevo usuario. Cuando esto sucede, Windows comienza a configurar su directorio de inicio y hace otras cosas. (¡No sé qué!)

Pero como ya instalé Cygwin y ssh usando otra cuenta, solo quiero agregar una cuenta adicional solo SSH, sin todas las carpetas de basura habituales de Windows.

Entonces, al usar las herramientas nativas de línea de comandos de Windows net, editrightsetc. wmic, puedo agregar usuarios y contraseñas. Entonces, ¿es posible configurar un usuario de Cygwin que funcione para ingresar a esta máquina por ssh?

A Cygwin generalmente le gusta iniciar algunos scripts (¿cuáles?) cuando ejecuta el shell Cygwin por primera vez. Entonces, ¿cómo podría lograr lo mismo iniciando sesión mediante ssh (desde otra cuenta local)?

PD. Después de escribir esta pregunta, me doy cuenta de que todo se reduce a comprender qué hace Windows cuando inicia sesión por primera vez y si (haga lo que haga) esto es realmente necesario para que una cuenta funcione.

Respuesta1

(este sería un comentario si tuviera el representante)

Puede que esto solo sea anecdótico, pero la última vez que usé OpenSSH desde Cygwin (probablemente 2001), solo pude iniciar sesión en SSH como el usuario de Windows actualmente conectado.

Respuesta2

¡Esto fue pan comido! Nunca pensé que funcionaría. Simplemente cree una nueva cuenta de usuario de Windows, como de costumbre. Llamémoslo "xxxx" para simplificar y asegurémonos de otorgarle privilegios de administración. Luego abra un shell Cygwin ejecutándolo como Administrador. Verifica la creación de tu cuenta con:

net user xxxx

Ahora ejecuta lo siguiente:

mkpasswd.exe -l -u xxxx >>/etc/passwd
net stop sshd
net start sshd

Ahora ve a tu computadora externa e intenta conectarte vía SSH a tu nueva cuenta de usuario:

ssh -2 xxxx@<local-pc-ip-address>

¡Bam! Ya está, y Cygwin creará automáticamente el directorio de inicio y copiará todos los archivos esqueleto para ".bashrc"Etc. Ni siquiera necesitas alterar ningún archivo ssh.

Could not chdir to home directory /home/xxxx: No such file or directory
Copying skeleton files.
These files are for the users to personalise their cygwin experience.
They will never be overwritten nor automatically updated.

`./.bashrc' -> `/home/xxxx//.bashrc'
`./.bash_profile' -> `/home/xxxx//.bash_profile'
`./.inputrc' -> `/home/xxxx//.inputrc'
`./.profile' -> `/home/xxxx//.profile'

PD. Esto supone que ya ha configurado un SSHd que funcione en su cuenta normal de Windows.

información relacionada