Script do Windows para conectar-se ao servidor SFTP remoto com autenticação de chave pública

1

Estou tentando se conectar a um servidor SFTP para um cliente nosso e enviar arquivos em um processo automatizado usando o MS Windows. Os detalhes que recebi do cliente não incluem a senha. Eu tenho o par de chaves pública-privada usando o PuTTY.

A string de conexão típica usada é a seguinte

open sftp://username:password.SFTPURL:port -hostkey="ssh-dss 1024 XXXXXXX"

No entanto, não entendo como especificar a chave privada nessa conexão, em vez da senha. Como eu digo ao script onde a chave privada está e há uma palavra-chave específica a ser usada ao conectar usando uma chave pública?

Eu sou novo nisso, então por favor, tenha paciência comigo.

Obrigado!

    
por Raed Farooq 27.09.2012 / 00:37

1 resposta

0

A ferramenta cliente SFTP é fornecida ou você pode usar uma de sua escolha? Porque se você tiver a liberdade de escolher, então eu recomendo testar o Script FTP Syncplify.me! , que permite que você escreva scripts como este, usando autenticação de chave pública sem senha :

var
  Cli: TSFTPClient;
begin
  Cli := TSFTPClient.Create;
  try
    Cli.ServerAddr := 'your.remote.host';
    Cli.Username := 'username';
    Cli.AddPK('c:\user_key.rsa');
    if Cli.Open then
    begin
      // Add your code here...
      // ...      
      Cli.Close;
    end;
  finally
    Cli.Free;
  end;
end.
    
por 14.05.2016 / 02:05