segunda-feira, 24 de janeiro de 2011

Exemplos de uso do comando SCP

Dicas úteis de como fazer uso deste poderoso programa para transferência de arquivos:

Considere:

Máquina 1:
192.168.254.92
Usuário: lsantos

Máquina 2:
192.168.254.156
Usuário: tux

Vamos lá!

1. Copiar o arquivo "teste" na máquina 2 que está dentro do diretório /home/tux/Images para a máquina 1 dentro de /home/lsantos/dir_teste/:
$ scp tux@192.168.254.156:/home/tux/Images/teste /home/lsantos/dir_teste/
$ cd /home/lsantos/dir_teste/
$ ls
teste

2. Enviando o arquivo "arquivo.txt" da máquina 2 para a máquina 1 (ao não especificar um caminho de destino para o arquivo o mesmo irá para o diretório /home do usuário utilizado no login):
$ scp arquivo.txt lsantos@192.168.254.92:
(máquina 1)
$ pwd
/home/lsantos
$ ls -l arquivo.txt
-rw-r--r-- 1 lsantos lsantos 0 2009-10-29 14:52 arquivo.txt

3. Enviando o arquivo "megaupload" da máquina 1 para a máquina 2 dentro de /home/tux/Public:
$ scp megaupload tux@192.168.254.156:/home/tux/Public
4. Supondo que a máquina que você precisa enviar o arquivo esteja com o serviço SSH em uma porta específica, utilizamos o parâmetro -P:
$ scp -P 6969 megaupload tux@192.168.254.156:/home/tux/Public

5. É possível também habilitar o modo verbose para debugar a conexão:
$ scp -vP 6969 megaupload tux@192.168.254.156:/home/tux/Public
Executing: program /usr/bin/ssh host 192.168.254.156, user tux, command scp -v -t /home/tux/Public
OpenSSH_5.1p1 Debian-5ubuntu1, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.254.156 [192.168.254.156] port 6969.
*
*
*
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 1672, received 1272 bytes, in 0.1 seconds
Bytes per second: sent 25937.0, received 19732.0
debug1: Exit status 0