É necessário um bom ambiente sshd + unix para Windows [fechado]

4

Meu trabalho é 95% de administração Unix, mas às vezes eu gerencio máquinas Windows remotamente. Embora eu esteja familiarizado o suficiente com as soluções VNC e RDP, há momentos em que eu gostaria de algo um pouco mais leve por razões de largura de banda, além de ter um ambiente de script e um conjunto de ferramentas mais familiares.

Eu sei que existem várias camadas Unix para a plataforma Windows, por exemplo, cygwin, uwin, WSU e existem alguns servidores sshd. No entanto, não tenho certeza de quais oferecem a experiência de console mais "unix-like", em termos de shells e utilitários padrão, por exemplo, ps, top, tcpdump. Esses ambientes permitem executar os utilitários normais de linha de comando de estoque, como net, ipconfig, fsutil também?

Quaisquer experiências, conselhos e sugestões são bem-vindos.

Geoff Fritz
fonte

Respostas:

7

Para a experiência de console mais semelhante ao Unix, eu definitivamente usaria o OpenSSH com Cygwin . Dessa forma, todos os seus comandos do Windows estão disponíveis, assim como os comandos do Unix.

Instalar o OpenSSH com Cygwin é fácil. Basta marcar a caixa OpenSSH na seção Net ao escolher pacotes:

texto alternativo

Após a instalação, execute ssh-host-configno Cygwin. Ele fará várias perguntas:

  • separação de privilégios - responda sim
  • criar um usuário sshd local - responda yes
  • instalar sshd como um serviço - responda sim
  • Seu cygwin tty (CYGWIN =) - responda ntsec tty

Agora abra c:\cygwin\etc\defaults\etc\sshd_config.

Mude #Protocol 2,1para Protocol 2por motivos de segurança.

Agora você pode iniciar o serviço sshd. Vá para Painel de Controle -> Ferramentas Administrativas -> Serviços e inicie o Cygwin sshd:

texto alternativo

convém definir o serviço para iniciar automaticamente, para que ele persista nas reinicializações.

Se você estiver usando o firewall do Windows, adicione uma exceção na porta 22:

texto alternativo

Para um console, eu recomendo o PuTTY para se conectar remotamente.

John T
fonte
2
Votado para uma excelente cartilha sucinta. Ainda estou ajustando a instalação. Vou ver se consigo o que preciso.
Geoff Fritz
1
@ Geoff, @ John: Acabei de passar por isso no meu sistema com o mais recente cygwin 1.7.x. não acredito que seja necessário editar o passo / etc / defaults / etc / sshd_config ; em particular, esse arquivo é um arquivo padrão, enquanto o / etc / sshd_config deve ser o usado pelo daemon. a alteração recomendada não parece mais necessária; o valor padrão da linha é agora #Protocol 2e você teria que mudar de forma explícita que, para permitir o protocolo 1. (caso contrário, boas dicas, obrigado!)
quack quixote