Posso usar o Cygwin via ssh sem fazer login na conta do Windows pela primeira vez?

Posso usar o Cygwin via ssh sem fazer login na conta do Windows pela primeira vez?

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.

netPortanto , usando as ferramentas nativas de linha de comando do Windows editrightse wmicetc, 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.

informação relacionada