Introdução
O serviço FTP ou (File Transfer Protocol) é o serviço mais usado pra transferir arquivos entre computadores. Porém o FTP envia informações e o conteúdo dos arquivos pela Internet sem nenhuma encriptação! Essa não é uma maneira segura de comunicação. Secure Copy (SCP) e o SSH File Transfer Protocol (SFTP) resolvem esse problema encriptando toda a comunicação.
Ambos SCP e SFTP usam o SSH (Secure Shell) como seu protocolo. O SSH estabelece um canal de comunicação entre computadores usando autenticação e encriptação baseado em chaves de segurança.
O SSH é distribuído em todas as distribuições Linux. Ele possui diversas funções que não serão descritas nesse artigo.
O SCP e o SFTP
O SCP é diferente do FTP, você pode manter os atributos dos arquivos (data de acesso, modificação e as permissões). Além de transferir arquivos entre seu computador e um host remoto, SCP também pode transferir arquivos entre dois servidores remotos.
O SCP funciona com o SSH1 que já está em desuso. O SFTP trabalha com o protocolo mais atual: SSH2.
O SFTP implementa tudo que um FTP faz e outras operações mais.
O SFTP roda num SSH com a porta 22 por padrão. O nome do comando no Linux é sftp.
Para iniciar uma sessão faça:
sftp baptista.168.1.1
sftp vai pedir uma senha e depois de autenticado, apresenta um shell sftp>. No shell, é possível usar os mesmos comandos do ftp, tais como cd, lcd, ls, chmod, chgrp, get, put, rename, and rmdir. Para finalizar, digite exit.