Como transferir arquivos para o servidor utilizando SSH no Linux (SCP)?

De Wiki
Ir para: navegação, pesquisa

O SSH é um protocolo de rede para conexão remota com servidores Linux. Esse protocolo é amplamente utilizado para transferências de arquivos e execução de linhas de comando. A grande vantagem do protocolo é a criptografia da conexão que protegendo toda a informação que trafega pelo protocolo.

Você pode utilizar o SSH com autenticação via credenciais (Usuário e Senha), entretanto você pode configurar pares chaves criptográficas para permitir uma conexão sem precisar informar dados de acesso. Neste caso, somente quem possui a chave privada poderá se autenticar no servidor. Veja com no artigo Como gerar e utilizar par de chaves criptográficas para conexão SSH em ambiente Linux?


1- Execute o comando abaixo, para transferir o arquivo para a raiz do seu site, você deve estar dentro do diretório que será copiado ou apontar o caminho completo para o mesmo:

scp arquivo.ext usuario@seudomínio.com.br:./public_html

2- O comando abaixo copia um diretório (e todo o seu conteúdo) para a raiz do seu site:

scp -r diretorio usuario@seudomínio.com.br:./public_html

3- O comando abaixo copia dois arquivos para a raiz do seu site:

scp arquivo1.ext arquivo2.ext usuario@seudomínio.com.br:./public_html

4- Copiando um arquivo do servidor para o seu computador:

scp usuario@seudomínio.com.br:./public_html/arquivo1.ext /algum/diretorio/local

5- Copiando dois ou mais arquivos do servidor para o seu computador:

scp usuario@seudomínio.com.br:./public_html/\{arquivo1.ext,arquivo2.ext\} /algum/diretorio/local

6- Copiando um diretório (e todo o seu conteúdo) do servidor para o seu computador:

scp -r usuario@seudomínio.com.br:./public_html/diretorio /algum/diretorio/local/