Como copio dados de um servidor Ubuntu usando terminal por telnet?

4

Eu tenho uma pasta para copiar que consiste em PHP e arquivos similares para criar um site.

Como faço para copiar uma pasta do servidor (Linux Ubuntu) para o PC cliente (Linux Ubuntu) usando o terminal? Eu poderia usar ftp ? Para a conexão do terminal, estou usando o Telnet.

A localização da pasta no servidor:

qa@ubuntu:~/www/html/js 

E eu quero copiá-lo para o cliente em:

qa@desktop2:~/home/qa/html
    
por klox 01.07.2010 / 03:59

5 respostas

5

Você pode usar o scp se tiver um servidor ssh rodando na máquina remota (é bom ter mesmo assim). Telnet não é bom, é descriptografado e incômodo.

Desde que eu suponho que você pode ssh na máquina remota, a maneira básica de usar o scp é:

scp -r ~/www/html/js qa@desktop2:~/home/qa/html/js

Supondo que você deseja copiar de qa@ubuntu:~/www/html/js para qa@desktop2:~/home/qa/html/js scp é bem poderoso, então eu sugiro ler a man page para ele em

man scp
    
por 01.07.2010 / 06:47
4

Editar: Você terá problemas para copiar arquivos via telnet meu amigo. Por que você insiste em usar um terminal?

Significa que você está executando o Windows, então presumivelmente tem acesso a um ambiente gráfico. Então, usar o compartilhamento de arquivos do Windows / um navegador da Web / cliente FTP / cliente ssh / etc será descartado porque eles são gráficos? E se sim, por quê?

Você tem acesso root na máquina Ubuntu? Eu sugiro que você instale um servidor ssh:

sudo apt-get install openssh-server

Em seguida, pegue um cliente windows SSH / SCP, por exemplo. WinSCP, e usá-lo para fazer o login no servidor e copiar seus arquivos.

Ou se você realmente quiser fazer isso através do terminal por algum motivo, pegue o Cygwin e instale o programa, então use o comando 'scp' mencionado abaixo.

Você precisa ser um pouco mais específico sobre sua situação.

  • qual sistema operacional o cliente está executando?
  • qual sistema operacional o servidor está executando?
  • quais serviços o servidor está executando, se você sabe (FTP, HTTP, NFS, SMB, SSH, etc)

Por exemplo, se você tiver acesso SSH ao servidor, algo assim funcionaria:

scp [email protected]:/remote/path/file.txt /local/path/

Se você tiver acesso HTTP ao arquivo ( http://server.mydomain.com/path/file.txt ), então, conforme sugerido acima, wget:

wget http://server.mydomain.com/path/file.txt

A resposta depende muito da sua situação.

    
por 01.07.2010 / 04:25
1

Se você estiver usando o Windows para isso, e realmente não conseguir usar o HTTP de alguma forma para obter o arquivo, poderá recorrer à transferência de arquivos antiga por meio de protocolos ASCII de 7 bits. Eu estou falando sobre o Z-Modem. Foi a última vez que vi uso principal na internet discada, especificamente no mundo do BBS, com uma linha lateral em transferências unix-para-unix quando o FTP não estava disponível (geralmente sobre rsh, mas estou divagando).

De qualquer forma, para obter essa árvore de diretórios do Windows, sem usar FTP ou HTTP, apenas terminal.

  1. Telnet para servidor usando o HyperTerm.
  2. Tar / Zip os diretórios nos quais você está interessado.
  3. Na linha de comando,
    sz filename.tar.gz  
  4. Do Hyperterm, selecione Transferir - > Receber arquivo.
  5. Especifique seu caminho de salvamento e "Zmodem" como o protocolo de recebimento.

Ele não será transferido tão rápido quanto FTP ou HTTP, mas você obterá arquivos.

    
por 01.07.2010 / 06:06
1

Se o ssh / scp não estiver disponível, tente o netcat.

link

O Netcat é basicamente um simples arquivo despejado em uma porta de rede. É útil para transferir para um host barebone quando o ssh não está disponível, ou para transferir arquivos muito grandes pela LAN / Internet, onde a sobrecarga da criptografia SSH se torna um gargalo.

Dito isto, scp ainda é a maneira padrão de transferir arquivos de hosts remotos. E se você está tentando transferir um diretório inteiro, é melhor usar o rsync sobre o ssh:

rsync -avz -e ssh qa@ubuntu:~/www/html/js  ~/home/qa/html

O Scp atravessa o diretório conforme é transferido, pode ser muito lento com pastas grandes. O rsync percorre todo o diretório e aplica a compactação gzip antes do início da transferência. Se existir uma cópia local, o rsync com compare os dois e transfira apenas o delta: a parte alterada dos arquivos.

E uma correção adicionada para a sugestão scp anterior: scp um diretório inteiro requer a opção -r:

scp -r qa@ubuntu:~/www/html/js  ~/home/qa/html
    
por 29.07.2013 / 10:47
0

Depende de como o arquivo é exibido. Se o arquivo puder ser baixado de um navegador da Web, o comando "wget" funcionará: link

    
por 01.07.2010 / 04:14