Kann ich Cygwin über SSH verwenden, ohne mich zum ersten Mal bei einem Windows-Konto anzumelden?

Kann ich Cygwin über SSH verwenden, ohne mich zum ersten Mal bei einem Windows-Konto anzumelden?

Wenn Sie ein neues Windows 8.1-Benutzerkonto erstellen, müssen Sie sich normalerweise von Ihrem aktuellen Konto abmelden und als neuer Benutzer erneut anmelden. Wenn dies geschieht, beginnt Windows mit der Einrichtung Ihres Home-Verzeichnisses und führt eine Reihe anderer Dinge aus. (Ich weiß nicht, was!)

Da ich Cygwin und SSH aber bereits mit einem anderen Konto installiert habe, möchte ich lediglich ein zusätzliches Nur-SSH-Konto hinzufügen, ohne die ganzen normalen Windows-Müllordner.

Mithilfe der nativen Windows-Befehlszeilentools usw. kann ich Benutzer und Passwörter hinzufügen. Ist es also möglich, einen funktionierenden Cygwin-Benutzer einzurichten, um sich per SSH auf diesem Computer anzumelden net?editrightswmic

Cygwin startet normalerweise gerne einige Skripte (welche?), wenn die Cygwin-Shell zum ersten Mal ausgeführt wird. Wie kann ich also dasselbe erreichen, indem ich mich per SSH anmelde (von einem anderen lokalen Konto aus)?

PS. Nachdem ich diese Frage aufgeschrieben habe, ist mir klar geworden, dass es eigentlich darauf hinausläuft, zu verstehen, was Windows macht, wenn Sie sich zum ersten Mal anmelden, und ob dies (was auch immer es macht) für ein funktionierendes Konto wirklich notwendig ist.

Antwort1

(das wäre ein Kommentar, wenn ich den Ruf dafür hätte)

Das ist vielleicht nur eine Anekdote, aber als ich OpenSSH das letzte Mal innerhalb von Cygwin verwendet habe (wahrscheinlich 2001), konnte ich mich bei SSH nur als aktuell angemeldeter Windows-Benutzer anmelden.

Antwort2

Das war ein Kinderspiel! Hätte nie gedacht, dass es funktioniert. Erstellen Sie einfach wie gewohnt ein neues Windows-Benutzerkonto. Nennen wir es der Einfachheit halber „xxxx“ und stellen Sie sicher, dass Sie ihm Administratorrechte erteilen. Öffnen Sie dann eine Cygwin-Shell, indem Sie sie als Administrator ausführen. Überprüfen Sie die Erstellung Ihres Kontos mit:

net user xxxx

Führen Sie nun Folgendes aus:

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

Gehen Sie nun zu Ihrem externen Computer und versuchen Sie, sich über SSH mit Ihrem neuen Benutzerkonto zu verbinden:

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

Bam! Sie sind drin, und Cygwin erstellt automatisch das Home-Verzeichnis und kopiert alle Skelettdateien für ".bashrc" usw. Sie müssen nicht einmal mit irgendwelchen SSH-Dateien herumspielen.

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'

PS: Dies setzt voraus, dass Sie bereits einen funktionierenden SSH-Zugriff auf Ihrem normalen Windows-Konto eingerichtet haben.

verwandte Informationen