При создании новой учетной записи пользователя Windows 8.1 вам обычно приходится выходить из текущей учетной записи и снова входить в нее как новый пользователь. Когда это происходит, Windows начинает настраивать ваш домашний каталог и делает ряд других вещей. (Я не знаю, что!)
Но поскольку я уже установил Cygwin и ssh, используя другую учетную запись, я просто хочу добавить дополнительную учетную запись только для SSH, без всех обычных мусорных папок Windows.
Итак , используя собственные инструменты командной строки Windows net
и т. д., я могу добавлять пользователей и пароли. Так возможно ли настроить работающего пользователя Cygwin для ssh на этой машине?editrights
wmic
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.