Comando Linux para copiar um arquivo para um servidor remoto

0

Não tenho experiência em Linux, tudo o que sei e quero fazer é isto:

Existe um ficheiro JAR no meu computador local que pretendo copiar para uma caixa remota. Eu acho que é uma caixa do Linux, e eu faço um ssh para conectar a ele assim:

ssh myUserName@boxName

e, em seguida, insiro minha senha e me conecto a ela.

Agora, só quero copiar um arquivo local da minha máquina para essa caixa remota.

    
por EricFromSouthPark 25.04.2013 / 16:36

5 respostas

1

a maioria das caixas habilitadas para ssh tem o sftp ativado.

Você pode tentar deslocar-se para a caixa usando

sftp myUserName@boxName

put filename

    
por 25.04.2013 / 16:39
14

Use o comando scp :

scp file.txt [email protected]:/path/to/file.txt

Da página do manual:

scp copies files between hosts on a network. It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1).

    
por 25.04.2013 / 16:38
5

Você pode usar o comando 'scp' (cópia segura) para fazer isso:

scp file.jar myUserName@boxName:/path/to/destination

E, para recuperá-lo (no diretório atual), basta inverter os argumentos:

scp myUserName@boxName:/path/to/destination/file.jar .

Se você estiver querendo fazer diretórios recursivamente, você pode fazer isso com scp passando o switch -r junto com um local de diretório. Eu sugiro dar uma olhada no rsync se você quiser fazer isso, no entanto, uma vez que contém algumas otimizações legais para copiar grandes diretórios.

Tom.

    
por 25.04.2013 / 16:43
3

scp localfileName myUserName@boxName:remotefileName

scp é cópia segura e executa em ssh.

Verifique o man scp para detalhes

    
por 25.04.2013 / 16:39
0

Se houver uma chave de identidade (RSA) em vez da senha que -i deve ser adicionada

scp -i /path/to/key [email protected]:/remote/path/to/file /local/path
    
por 07.06.2018 / 12:05

Tags