WinSCP não reconhece o arquivo de chave

1

Estou tentando configurar um arquivo em lote para uma transação automatizada, mas meus testes até agora falharam.

Eu tenho a chave pública do servidor onde a conexão é feita. Ele foi salvo como um arquivo .pkk e importado para o WinSCP.

Eu registrei os resultados no arquivo de texto, e isso é o seguinte:

Username: 4m4nseth (Password: No, Key File: No)

O arquivo chave está lá, mas o WinSCP, por algum motivo, não o capta.

Se estiver executando como um arquivo em lote, recebo a seguinte mensagem:

Nome da sessão: 4m4nseth @ IP Address  Nome do host: endereço IP (porta: 22)   Nome do usuário: 4m4nseth (Senha: Não, Arquivo chave: Não)  Túnel: não  Protocolo de Transferência: SFTP (SCP)  Tipo de ping: -, intervalo de ping: 30 seg; Tempo limite: 15 seg

Mas o seguinte, se estiver em execução no WinSCP

Nome da sessão: 4m4nseth @ ipaddress  Nome do host: ipaddress (Porta: 22)   Nome de usuário: 4m4nseth (Senha: Não, Arquivo chave: Sim)  Túnel: não Protocolo de Transferência: SFTP (SCP)

Como você pode ver, o arquivo de chave é salvo, mas quando executado como um comando em lote, ele não reconhece.

    
por Aman 07.02.2013 / 17:39

1 resposta

1

Acredito que você tenha a chave pública e a chave privada no caminho errado.

Se você estiver usando o WinSCP para copiar informações para (ou de) um servidor, precisará gerar uma chave pública / privada na caixa que executa o WinSCP, configurar o WinSCP com a chave privada e colocar a chave pública no local apropriado. o servidor (no Linux em ~ username / .ssh / authorized_keys

Enquanto isso parecia contra-intuitivo para mim no começo (há muito tempo atrás !!), na verdade faz todo o sentido se você trabalha através da lógica. Pensar nisso da seguinte maneira pode ajudar -

  1. Uma chave privada deve ser privada, ou seja, apenas algo que você deve saber.
  2. Se o servidor pertence a outra pessoa, você não quer dar a ela algo apenas
    você deve saber para não dar a chave privada.
  3. Por outro lado, se você lhes der sua chave pública, e o sistema estiver comprometido e outra pessoa adiciona sua chave pública à sua configuração, o que significa que você pode acessar seu sistema, você não perdeu nada. Se por outro lado você tivesse que dar -los sua chave privada você perde o controle sobre isso.
por 08.02.2013 / 08:57