Могу ли я использовать Cygwin через SSH без первого входа в учетную запись Windows?

Могу ли я использовать Cygwin через SSH без первого входа в учетную запись Windows?

При создании новой учетной записи пользователя Windows 8.1 вам обычно приходится выходить из текущей учетной записи и снова входить в нее как новый пользователь. Когда это происходит, Windows начинает настраивать ваш домашний каталог и делает ряд других вещей. (Я не знаю, что!)

Но поскольку я уже установил Cygwin и ssh, используя другую учетную запись, я просто хочу добавить дополнительную учетную запись только для SSH, без всех обычных мусорных папок Windows.

Итак , используя собственные инструменты командной строки Windows netи т. д., я могу добавлять пользователей и пароли. Так возможно ли настроить работающего пользователя Cygwin для ssh на этой машине?editrightswmic

Cygwin обычно любит запускать некоторые скрипты (какие?) при первом запуске оболочки Cygwin. Так как же мне сделать то же самое, войдя через ssh (из другой локальной учетной записи)?

P.S. После того, как я написал этот вопрос, я понял, что он сводится к пониманию того, что делает Windows, когда вы входите в систему в первый раз, и действительно ли это необходимо для функционирования учетной записи.

решение1

(это был бы комментарий, если бы у меня была такая репутация)

Возможно, это всего лишь анекдот, но в последний раз, когда я использовал OpenSSH из Cygwin (вероятно, в 2001 году), я смог войти в SSH только как текущий вошедший в систему пользователь Windows.

решение2

Это было проще простого! Никогда не думал, что это сработает. Просто создайте новую учетную запись пользователя Windows, как обычно. Назовем ее "xxxx" для простоты и обязательно предоставьте ей права администратора. Затем откройте оболочку Cygwin, запустив ее от имени администратора. Проверьте создание учетной записи с помощью:

net user xxxx

Теперь выполните следующее:

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

Теперь перейдите на внешний компьютер и попробуйте подключиться по SSH к новой учетной записи пользователя:

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

Бам! Вы в деле, и Cygwin автоматически создаст домашнюю директорию и скопирует все файлы скелета для ".bashrc" и т. д. Вам даже не нужно возиться с файлами 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'

P.S. Предполагается, что вы уже настроили работающий SSHd на своей обычной учетной записи Windows.

Связанный контент