Ao criar uma nova conta de usuário do Windows 8.1, normalmente você precisa sair da sua conta atual e fazer login novamente como o novo usuário. Quando isso acontece, o Windows começa a configurar seu diretório inicial e faz uma série de outras coisas. (não sei o quê!)
Mas como já instalei o Cygwin e o ssh usando outra conta, só quero adicionar uma conta extra somente SSH, sem todas as pastas de lixo normais do Windows.
net
Portanto , usando as ferramentas nativas de linha de comando do Windows editrights
e wmic
etc, posso adicionar usuários e senhas. Então, é possível configurar um usuário Cygwin funcional para fazer ssh nesta máquina?
O Cygwin geralmente gosta de iniciar alguns scripts (quais?) Ao executar o shell do Cygwin pela primeira vez. Então, como eu poderia fazer o mesmo fazendo login via ssh (de outra conta local)?
PS. Depois de escrever esta pergunta, percebo que tudo se resume a entender o que o Windows faz quando você faz login pela primeira vez e se (o que quer que faça) isso é realmente necessário, para uma conta funcional.
Responder1
(isso seria um comentário se eu tivesse o representante para isso)
Isso pode ser apenas anedótico, mas a última vez que usei o OpenSSH no Cygwin (provavelmente em 2001), só consegui fazer login no SSH como o usuário do Windows atualmente conectado.
Responder2
Isso foi moleza! Nunca pensei que funcionaria. Basta criar uma nova conta de usuário do Windows, normalmente. Vamos chamá-lo de "xxxx" para simplificar e garantir privilégios de administração. Em seguida, abra um shell Cygwin executando-o como Administrador. Verifique a criação da sua conta com:
net user xxxx
Agora execute o seguinte:
mkpasswd.exe -l -u xxxx >>/etc/passwd
net stop sshd
net start sshd
Agora vá para o seu computador externo e tente conectar-se via SSH à sua nova conta de usuário:
ssh -2 xxxx@<local-pc-ip-address>
Bam! Você entrou e o Cygwin criará automaticamente o diretório inicial e copiará todos os arquivos esqueleto para ".bashrc" etc. Você nem precisa mexer em nenhum arquivo 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. Isso pressupõe que você já configurou um SSHd funcional em sua conta normal do Windows.