como copiar arquivos do windows para linux sem senha usando um script ou programa?

0

Eu fiz isso para copiar arquivos entre o Windows e o Linux.

C:\Documents and Settings8340\My Documents\putty>pscp  "C:\Documents and Settings3456\abc.txt" "[email protected]:/home/auto/"

Mas ele solicita uma senha e como eu automatizo essa tarefa usando pares de chaves privadas / públicas entre o windows e o linux

Mesmo winscp funciona, mas o único problema é que eu tenho que usar uma senha codificada no código, o que eu não quero. Em vez disso, quero usar o conceito de adição de chave privada / pública, mas não sei como fazê-lo quando é o Windows.

EDIT : eu quero dizer que posso usar a autenticação sem senha, mas ainda invola, o processo manual de gerar chaves públicas, privadas (.ppk) usando puttygen.exe nas janelas e depois copiando a chave pública para .ssh\authorized no linux.há alguma maneira de automatizar isso.

EDITAR : se houver algum arquivo copiando executando algum shell script de comando no unix para copiar o arquivo para windows, isso também pode ser útil, pois posso criar chaves públicas / privadas automaticamente no unix.

    
por munish 25.01.2013 / 09:37

3 respostas

2

Como você deseja autenticar sem a troca de chave anterior, não vejo outra opção além de usar a autenticação de senha (pelo menos na primeira vez).

Então você precisa codificar a senha em seu script. Você pode fornecer a senha para pscp com sua opção -pw . Mas, eu não sei quão seguro isso é (pelo menos no Linux, todos os usuários normalmente podem ver a linha de comando de todos os processos).

    
por 25.01.2013 / 12:08
0

Como você não deseja digitar senhas ou gerar chaves, sugiro o seguinte:

  1. desabilita a rede nas duas máquinas (segurança primeiro!).
  2. ative o login sem senha nas duas máquinas.
  3. insira um disquete na máquina A e copie os arquivos para o disquete.
  4. remova o disquete da máquina A e caminhe até a máquina B.
  5. insira o disquete na máquina B e copie os arquivos para a máquina B.

Se você tiver uma máquina com o Win 95, ficará entusiasmado em saber que esse é o modelo de rede para o qual foi projetado.

    
por 26.01.2013 / 22:07
-1

EDIT após a atualização da pergunta:

A maneira mais fácil de copiar arquivos pela rede é provavelmente SMB / CIFS - no lado do Linux você usaria SAMBA para fornecer rede compartilhar para Windows ou para montar sharres exportados pela máquina Windows.

Se você quiser usar o ssh, dê uma olhada em PuTTY , que inclui a linha de comando scp , que deve poder usar a autenticação de chave. Mas, novamente: é aceitável na sua situação usar chaves não protegidas com uma senha?

    
por 25.01.2013 / 10:32