Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão ssh


robinhocne

Pergunta

Bom dia,

Procurei pela internet alguns exemplos de conexão com ssh, achei muitos exemplos, componentes mas está complicado, pois muitos não funciona, peguei o do synapse mas também está dando erro...

Precisar conectar via ssh e baixar uns arquivos e apagar da pasta, somente isso.

Alguém pode me ajudar ?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

baixei a dll correta, mas agora ele não faz nada, fica travado....

percebi que ele trava no Init dessa função abaixo

procedure TSimpleSFTP.Connect(Host,Port,UserName,Password:string);
var NoDelay:Boolean;
begin //setup proxy settings, ... before connecting
  FSocket.RaiseExcept:=True;
  try
    FSocket.Connect(Host,Port);
    //CryptLib manual recommends to disable the Nagle algorithm
    NoDelay:=True;
    setsockopt(FSocket.Socket,IPPROTO_TCP,TCP_NODELAY,@NoDelay,SizeOf(NoDelay));
    //do ssh handshake
    FSocket.SSL.SSLType:=LT_SSHv2;
    FSocket.SSL.Username:=UserName;
    FSocket.SSL.Password:=Password;
    FSocket.SSL.SSHChannelType:='subsystem';
    FSocket.SSL.SSHChannelArg1:='sftp';
    FSocket.SSLDoConnect;
    //negotiate protocol version
    ResetSessionParams;
    Init;
  except
    Disconnect;
    raise;
  end;
end;

 

Link para o comentário
Compartilhar em outros sites

  • 0
Synapse TCP/IP Socket error 10091

Com relação ao erro:

Synapse TCP/IP Socket error 10091 - subsistema de rede não está disponível

A implementação Winsock não pode funcionar neste momento, porque o sistema subjacente que ele utiliza para fornecer serviços de rede está indisponível no momento. Tente o seguinte:

     * Verifique se o arquivo WINSOCK.DLL está no caminho atual.
     * Verifique se o arquivo WINSOCK.DLL é do mesmo fornecedor como sua pilha de protocolo subjacente. Você não pode misturar e combinar. (WINSOCK DLLs devem ser fornecidos pelo mesmo fornecedor que forneceu a pilha de protocolo subjacente) .Você não pode usar mais de uma implementação Winsock simultaneamente. Se você tem mais de uma DLL WINSOCK em seu sistema, certifique-se o primeiro no caminho é apropriado para o subsistema de rede atualmente carregado.
     * Verifique a documentação de implementação Winsock para ter certeza de todos os componentes necessários estão instalados e configurados corretamente.

--------------------------------------------------

Observe as configurações ... inclusive qual a porta para utilização

http://comments.gmane.org/gmane.comp.lang.delphi.synapse.public/3634

arquivos do synapse

http://sourceforge.net/p/synalist/code/HEAD/tree/trunk/

abraço

 

Link para o comentário
Compartilhar em outros sites

  • 0

não ..  isso tem haver com o tipo de biblioteca que é usada para cada versão do delphi

pelo que eu vi:

FSocket.SSL.SSLType:=LT_SSHv2;

é usada pelo delphi 2010

Não tenho como testar o código para lhe dar uma resposta melhor ..  a unica coisa que dá pra fazer é indicar o que talvez seja possivel fazer ... tipo esse exemplo

http://code.google.com/p/delphi-google-api/source/browse/trunk/+delphi-google-api/libs/synapse/source/lib/tlntsend.pas?r=4

ou esse

http://cryptlib.sogot.de/delphi.html

abraço

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...