FTP do Linux para o servidor Windows

0

Estou escrevendo um script para fazer um sftp no Windows (Server) de uma máquina Linux. Eu queria que o script fosse executado sem entradas manuais, como inserir senha etc.

#!/bin/sh
HOST='10.x.x.x'
USER='user'
PASSWD='passwd'

sftp $USER@$HOST

Estou usando o freeftpd como um servidor SFTP na máquina Windows. A partir do Linux, a partir de agora, estou usando o Ubuntu, mas meu requisito atual será uma versão simplificada do Linux para uma máquina baseada em ARM.

Da máquina Linux estou gerando chaves públicas e privadas usando ssh-keygen -t rsa . Dois arquivos (públicos e privados) são gerados no diretório /home/user/.ssh , ou seja, id_rsa e id_rsa.pub .

Se for outra máquina Linux, estou ciente de que preciso anexar a chave pública ( id_rsa.pub ) ao arquivo authorized_keys .

Não tenho certeza agora, pois meu servidor SFTP está no Windows. Depois de instalar o freeFTPd eu verifiquei em C:\Program Files\freeFTPd\ , mas eu não vejo nenhum arquivo parecido com .ssh/authorized_keys como no Linux.

O FreeFTPd tem a opção de gerar uma chave privada. Então eu criei um e copiei o mesmo para o arquivo da máquina Linux ( .ssh/id_rsa ) e tentei. Mas ainda pede senha.

Como posso resolver isso?

    
por m4n07 26.01.2013 / 08:31

1 resposta

1

Eu não conheço o Windows, mas você parece errado nisso:

  • SFTP não significa Implementação segura do protocolo FTP simples mas Protocolo SSH File Transfert para que o servidor necessário não tenha que responder FTP protocolo, mas SSH ! (Da wikipedia :)

    SSH File Transfer Protocol

    From Wikipedia, the free encyclopedia
    Jump to: navigation, search
    Not to be confused with Simple File Transfer Protocol.
    In computing, the SSH File Transfer Protocol (also Secure File Transfer Protocol, Secure FTP, or SFTP) is a network protocol that provides file access, file transfer, and file management functionalities over any reliable data stream. It was designed by the Internet Engineering Task Force (IETF) as an extension of the Secure Shell protocol (SSH) version 2.0 to provide secure file transfer capability...

Então você precisa instalar um Servidor SSH em suas janelas.

Dê uma olhada:

por 26.01.2013 / 08:56

Tags