Como faço para configurar o freeSSHd no Windows Server 2008 para que eu possa fazer login usando o ssh?


19

Instalei o freeSSHd em uma caixa do Windows Server 2008 (seguindo as instruções em Como instalar um servidor SSH no Windows Server 2008 ), incluindo:

  • criou um usuário chamado "dspitzer" com autorização NTLM
  • abriu uma exceção para a porta 22 no Firewall do Windows

Mas quando tento conectar (a partir de uma linha de comando do Mac OS X 10.5.8), recebo permissão negada após digitar a senha:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Eu também tentei:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Também tentei alterar a autorização para "Senha armazenada como hash SHA1" e inserir uma senha simples, mas o mesmo problema ocorre. E tentei um nome de usuário diferente ("Administrador") sem sorte.

Confirmei que estou conectando ao servidor que estou configurando - se eu parar o freeSSHd e tentar conectar, recebo:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

Eu obtenho exatamente os mesmos resultados em uma linha de comando do Linux.

Algum conselho ou dicas para solução de problemas?

Atualização : Tentei desativar o firewall (em resposta ao comentário de geeklin ) e não fez diferença.

Atualização # 2 : não tenho mais esta máquina (mudei de empregador); portanto, não tenho como verificar as respostas. Acho que tudo o que posso fazer é fazer esta pergunta "wiki da comunidade".


Você já tentou desativar o firewall completamente, apenas como um teste?
geeklin

você tem um usuário válido do Windows para corresponder ao que você configurou no FreeSSHd?
21810 Jeff Atwood

4
freeSSHd pode ser legal, mas o seu fora de desenvolvimento para 2+ anos agora e WinSSHD foi atualizado Oct-2011 ...
djangofan

Respostas:


22

Clique no menu de contexto "Descarregar" e reabra as obras!


3
Infelizmente, parece que o servidor de aplicativos deste programa é burro e precisa ser totalmente reiniciado. Quaisquer alterações feitas nas configurações não terão efeito até que o programa seja reiniciado. FRUSTRANTE !!
MikeMurko

3
Outro ponto que descobri ser muito importante é executar a versão da bandeja do sistema como administrador (mesmo se você já estiver no grupo de administradores). Descobri que as configurações não foram atendidas pelo serviço ao usar a bandeja do sistema executável em meu próprio usuário para configurar tudo.
Derek Greer

7

Instalei o freeSSHd ontem à noite e encontrei o mesmo problema. O problema parece ser que eu instalei o freeSSHd como um serviço do Windows. Quando o serviço Windows está em execução, ele não pega as contas de usuário. Você também instalou o freeSSHd como serviço?

Agora, se eu entrar no servidor, parar o serviço freeSSHd e iniciar o freeSSHd no ícone da área de trabalho ou no menu Iniciar, recebo um pequeno ícone na bandeja. Clicar duas vezes exibe uma janela de propriedades e posso iniciar o servidor a partir daí. Se eu executar o servidor a partir daqui, posso fazer login com essas contas de usuário.

É bom saber que eu posso fazer o SSH, mas isso anula o propósito de ter um serviço do Windows, se eu não puder usá-lo. Alguém mais se deparou com esse problema e conseguiu corrigi-lo?

Tentei ter o servidor em execução localmente e também iniciar o serviço. Posso efetuar login, mas quando paro o servidor local, não consigo mais me conectar. É como se o serviço não estivesse sendo executado.

Tentei executar o serviço e iniciar o servidor localmente ao mesmo tempo, mas não consigo iniciar o servidor localmente após a execução do serviço.

Tentei modificar o serviço para que ele faça logon como minha conta de administrador. Isso não pareceu ajudar.

Isso está me deixando bravo! Alguém foi capaz de configurar o freeSSHd para funcionar como um serviço com contas? Alguém mais tem experiência com outros servidores SSH para Windows Server 2008?


não é realmente uma resposta, mas pode ter algumas idéias de solução de problemas para outras pessoas.
21810 Jeff Atwood

3

Eu também estava tendo problemas com isso e foi isso que funcionou para mim:

  1. Desative o serviço FreeFTP e verifique se todos os ícones do FreeFTP estão descarregados da bandeja
  2. Abra um novo ícone do FreeFTP (aquele carregado na bandeja)
  3. Altere suas configurações e clique na opção "Descarregar" para fechá-la quando terminar (isso parece salvar a configuração do serviço)
  4. Reinicie o serviço (parece carregar a configuração mais recente que você acabou de descarregar da bandeja)

Parece um pouco atrasado, mas depois disso, consegui conectar usando a opção SHA1 e não recebi a mensagem "Acesso negado". Talvez também funcione para outra pessoa. Boa sorte!


A reinicialização do serviço Windows corrigiu a mensagem "Acesso negado" para mim. Obrigado pela sugestão!
Gili

Esta foi a solução para mim. Mesmo executando o freeSSHd sem o serviço instalado, eu estava recebendo a mensagem "Acesso negado". Parece que você precisa "descarregar" completamente e recarregar o freeSSHd para que ocorram alterações na configuração. > Eu também estava tendo problemas com isso e foi isso que funcionou para mim:> 1. Desligue o serviço FreeFTP e verifique se todos os ícones do FreeFTP estão descarregados da bandeja> 2. Abra um ícone FreeFTP novo (aquele que é carregado no bandeja)> 3. Altere suas configurações e clique na opção "Descarregar" para fechá-la quando terminar (isso parece salvar a configuração do serviço)> 4. Reinicie o serviço

Eu precisava executar todas essas etapas para que o FreeSSHd funcionasse. Eu gostaria de acrescentar que tive que executar o ícone como administrador para salvar a configuração.
Ahmed

2

Bem, eu sei que o cliente de linha de comando SSH deve funcionar bem, mas como uma dica de solução de problemas, tentaria me conectar ao servidor SSH usando um cliente Putty do Windows e ver o que acontece. Além disso, execute "netstat -anb -p tcp" na linha de comandos do para verificar se a porta está realmente ouvindo 22.


1

Eu estava tendo problemas semelhantes com o freeSSHd 1.2.6.22: acesso negado ao conectar (putty ou unixutils ssh).

Seguindo um conselho encontrado na Internet, tentei reinstalar o freeSSHd, por mais louco que possa parecer. Para minha surpresa, consegui configurar uma conta de usuário do NT e uma SHA1.

No entanto, o problema parece retornar ocasionalmente. Reiniciar o freeSSHd pode ajudar.


1

Tente o seguinte:

ssh -v 12.34.56.78

Isso instruirá o SSH a enviar mensagens detalhadas sobre o que está fazendo. Provavelmente não vai revelar nada, mas vale a pena tentar.

Outra razão pela qual não o deixa entrar é porque o shell não foi configurado corretamente ou as permissões proíbem o freeSSHd de executá-lo. O freeSSHd está sendo executado como um usuário sem privilégios?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.