Informações para o trecho: “scp user @ hostb: arquivo user @ hostc:”

3

Suponha que você tenha acesso root em um servidor desconhecido. Você deseja copiar um arquivo do servidor para sua máquina local. Fonte do snippet no título.

Desafio: copie para um arquivo do servidor desconhecido, no qual você possui direitos de root, para sua máquina local

ROOT+SERVER+FILE+Unknow    ----    Commands?    --->     FILE+LOCAL+YOUR+COMP
                                   scp? how?

Por favor, dê um exemplo.

    
por Flyk 29.07.2009 / 18:20

3 respostas

3

Bem, você não pode copiar algo para um servidor desconhecido . Você terá que saber o nome dele e terá que ter uma conta nessa máquina.

O link que você deu diz a você como copiar algo do servidor X para o servidor Y, emitindo o comando em sua máquina local.

EDITAR:

Se eu entendi corretamente, você quer descobrir em qual máquina você está.

Você pode usar o comando hostname -f que deve fornecer o nome completo do host. Mas, para copiar algo dessa máquina para outro servidor, você não precisa dessa informação, basta fazer o seguinte:

scp file user@server:
    
por 29.07.2009 / 18:29
1

scp funciona como cp ou rcp, SOURCE é o primeiro argumento, DESTINATION é o segundo.

  • Copie o arquivo de um servidor para o diretório atual na máquina local

    scp user @ server: / caminho / arquivo.

  • Copie o arquivo de um servidor para outro servidor

    usuário scp @ servidor: / caminho / usuário do arquivo @ servidor_do_servidor: / caminho / arquivo

por 29.07.2009 / 18:59
1

Supondo que você saiba o nome do host, você pode fazer

Copiando para máquina local do servidor remoto:
scp user@remote_addr:file /local/path/
ou scp user@remote_addr:file .
ou scp user@remote_addr:file /local/path/file

Copie de máquina local para servidor remoto:
scp file user@remote_addr:.
ou scp file user@remote_addr:/remote/path/
ou scp file user@remote_addr:/remote/path/file

Pode-se usar scp até mesmo para copiar local para local (como cp ):
scp file /local/path/file2

EDIT:
Se você estiver logado no servidor remoto, considere remote_addr o endereço do seu computador e o servidor desconhecido na máquina local. É isso que você quer?

    
por 29.07.2009 / 19:01

Tags