1

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

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

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

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

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

2 ответа2

0

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

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

0

Это был кусок пирога! Никогда не думал, что это сработает. Просто создайте новую учетную запись пользователя 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'

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .