Páginas

quinta-feira, 3 de fevereiro de 2011

Transferindo arquivos via ssh com scp

Aqueles que trabalham com servidores normalmente necessitam de passar alguns arquivos, porém esta tarefa é difícil quando está distante do servidor.

Para isso existe uma forma de transferência de arquivos através do ssh utilizando o comando scp.

Antes de mostrar como utilizar scp, caso você não esteja por dentro do que seja ou como se utiliza ssh, leia este outro post: http://linuxjay.blogspot.com/2010/03/configurando-ssh-ubuntu-server.html

O scp é um comando que possibilita usuários transferirem arquivos de seus servidores para seus respectivos computadores, de seus computadores para servidores ou até de servidores para servidores. Neste tutorial iremos aprender tudo isso.

Primeiramente é necessário que você esteja conectado via ssh.


.Transferindo do seu pc para o servidor:
Para isso o comando necessário é:

scp exemploarquivo.txt usuariodoservidor@nomedoservidor:/home/diretório/

Mais um exemplo, porém com nomes imbutidos:

scp ~/Downloads/livros.txt usuario@servidor:/Outros

Neste caso transferirei o arquivo livros.txt da pasta Download para a pasta Outros do servidor desejado.

Durante tais transferências sempre é pedido a senha do servidor que irá receber tais arquivos.


.Transferindo do Servidor para seu PC:

scp usuario@servidor:/home/usuario/arquivo.txt /home/seucomputador

Neste caso, o arquivo.txt será transferido do servidor para o diretório do seu computador.


.Transferindo de Servidor para Servidor:

scp nomedoservidor@servidor:/home/usuario/arquivo.txt outronome@outroservidor:/home/outronome/

Neste caso o arquivo.txt está sendo transferido do servidor para outroservidor, e neste o arquivo está indo para a pasta outronome.

Caso você tenha problemas com portas do ssh, você talvez precise especificar a porta na hora das transferências, colocando o prefixo -P. Exemplo:

scp -P XXX exemploarquivo.txt usuariodoservidor@nomedoservidor:/home/diretório/

Neste caso, XXX é a porta que você está utilizando, por exemplo:

scp -P 7801 exemploarquivo.txt usuariodoservidor@nomedoservidor:/home/diretório/

A porta utilizada então é 7801.

Caso queira copiar um diretório inteiro, adicione o prefixo -r, como no exemplo abaixo:

scp -r ~/Downloads/ usuario@servidor:/Outros

Cuidado que o comando scp não avisa quando irá sobrescrever um arquivo ou pasta, ele faz isso automaticamente!

Nenhum comentário:

Postar um comentário