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

1

Ao criar uma nova conta de usuário do Windows 8.1, você normalmente precisa fazer logout 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 pessoal e faz várias outras coisas. (Eu não sei o que!)

Mas como eu já instalei o Cygwin e o ssh usando outra conta, eu só quero adicionar uma conta extra somente SSH, sem todas as pastas normais de lixo do Windows.

Portanto, usando as ferramentas de linha de comando nativas do Windows net , editrights e wmic etc, posso adicionar usuários e senhas. Então é possível configurar um usuário Cygwin em funcionamento para o ssh nesta máquina?

O Cygwin geralmente gosta de iniciar alguns scripts (quais?) ao executar o shell Cygwin pela primeira vez. Então, como eu poderia realizar a mesma coisa fazendo login via ssh (de outra conta local)?

PS. Depois de escrever esta pergunta, percebo que isso se resume a entender o que o Windows faz quando você faz o login pela primeira vez, e se (o que quer que seja) isso é realmente necessário, para uma conta em funcionamento.

    
por not2qubit 05.03.2014 / 18:42

2 respostas

0

Isso foi um pedaço de bolo! Nunca pensei que funcionaria. Basta criar uma nova conta de usuário do Windows, como de costume. Vamos chamá-lo de "xxxx" para simplificar, e certifique-se de dar privilégios de administração. Em seguida, abra um shell do 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 se conectar via SSH à sua nova conta de usuário:

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

Bam! Você está dentro, e o Cygwin irá criar automaticamente o diretório home e copiar todos os arquivos de esqueleto para " .bashrc " etc. Você não precisa nem mexer com 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á tenha configurado um SSHd em funcionamento na sua conta normal do Windows.

    
por 05.03.2014 / 21:59
0

(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 de dentro do Cygwin (provavelmente em 2001), eu só consegui logar no SSH como o usuário do Windows atualmente logado.

    
por 05.03.2014 / 19:30