É possível enviar um arquivo de texto do host linux para um cliente windows via linha de comando

0

Estou usando o software de emulação para conectar a um servidor Linux remoto via ssh

Estou emulando o terminal somente texto wyse50 Eu gostaria de transferir um arquivo de texto para a pasta c: \ tempdir no meu pc local (rodando o xp-pro) É possível isso através de um batchfile Bash? obrigado Dory

    
por dory 23.02.2013 / 16:51

2 respostas

4

Estou assumindo que você está usando o PuTTY para se conectar ao seu servidor Linux via SSH? Nem o PuTTY nem a linha de comando do Windows podem fazer transferências de arquivos diretamente sem alguma coisa adicional em primeiro lugar. Depende se você quiser usar o PuTTY / Windows CMD para baixar (extrair) o arquivo do seu servidor Linux, ou se você quiser usar um terminal no seu servidor Linux para carregar (enviar) o arquivo para o seu cliente Windows.

Se você está puxando / baixando do lado do cliente do Windows:

  • Use o PSCP.EXE do PuTTY para abrir um SCP (protocolo de cópia segura) em seu servidor Linux. Isso pode fazer upload / download de arquivos em uma linha de comando em execução no seu cliente Windows. PSCP.EXE pode ser baixado aqui: link
    Eu recomendaria isso, já que você não precisará de nenhum software adicional instalado.
  • Use o cliente FTP do Windows (FTP.EXE) para carregar / baixar arquivos no prompt de comando nativo do Windows. Isso exigirá que um servidor FTP seja instalado em seu servidor Linux, como vsftpd ou proftpd. Um guia decente para o FTP do Windows está aqui: link

Se você está empurrando / enviando do lado do servidor Linux:

  • Você terá que instalar um servidor FTP em sua máquina Windows para receber um arquivo de um cliente FTP do Linux, como o FileZila Server. Você pode usar o comando FTP do Linux para se conectar ao seu cliente Windows e enviar o arquivo para ele: link
    Eu recomendaria essa opção menos que tudo.
por 23.02.2013 / 17:05
0

As "melhores" soluções implicariam modificar o servidor e / ou a caixa do Windows para tornar isso mais fácil (para que você possa usar o compartilhamento de arquivos scp, ftp, SAMBA / Windows, NFS ou similar).

Como parece que nenhuma dessas opções pode ser, a maneira mais fácil pode ser iniciar um arquivo de log no emulador de terminal, catar o arquivo, capturar a saída e fechar o arquivo de log - editando o bit no topo (e talvez no fundo) mostrando os comandos manualmente depois.

Eu nunca usei um terminal wyse50, mas estava presente nos dias do "BBS" (antes do amplo uso da Internet), e a maneira padrão de fazer o que você está tentando fazer seria instalar um programa como "zmodem" no servidor (alternativas incluem "xmodem", "kermit", "bimodem" entre outros, mas "zmodem é onde eu começaria porque era simples e onipresente") e garanta que o emulador de terminal tenha suporte para isso, Em seguida, emita um comando para enviar o programa com o xmodem e ele será capturado em seu sistema. Eu estaria disposto a apostar que isso poderia funcionar se seu emulador de terminal for compatível - e a maioria o fará. (Tente usar o programa "sz" para iniciar uma transferência)

    
por 23.02.2013 / 20:16