Como transferir arquivos com segurança usando SCP no Linux 1

Como transferir arquivos com segurança usando SCP no Linux

Ao acessar um servidor Linux, você tem algumas opções. Se for um servidor com uma interface de usuário, você pode usar o VNC, mas a opção mais comum é fazer o login em um servidor headless com Secure Shell ou SSH. É um protocolo criptografado e seguro que dá acesso a um sistema remoto por meio de um cliente SSH. No entanto, você pode querer apenas enviar alguns arquivos para um servidor. Para isso, você pode usar um programa chamado Secure Copy, ou SCP, que roda sobre o robusto protocolo SSH para transferir rapidamente os arquivos de sua rede para um sistema remoto. Aqui, mostramos como transferir arquivos com segurança usando SCP no Linux.

Configurando SSH

Em seu servidor (ou em qualquer sistema remoto que você deseja acessar), você precisará instalar um servidor SSH. O mais comum no Linux é o servidor OpenSSH. Para instalá-lo, você pode executar um dos seguintes comandos:

Dependendo da sua distribuição, pode ser necessário permitir o SSH por meio de alguns firewalls de software. No Ubuntu, esse problema não existe, mas no CentOS, você também terá que executar os seguintes comandos:

Scp Firewall Cmd Adicionar Serviço
Scp Firewall Cmd Reload

Neste ponto, você precisará de um cliente SSH. Na maioria das distros, você tem o cliente OpenSSH instalado. Mas, se você não fizer isso, instale-o com o seguinte comando:

Conectando-se ao seu sistema via SSH

Vamos nos certificar de que o SSH funcione antes de tentar mexer com o SCP. Antes de se conectar via SSH, você precisa descobrir o endereço IP do servidor. Em servidores gráficos, o endereço IP é mostrado no miniaplicativo Rede em Configurações do sistema. Na maioria dos servidores, você deve usar o ip comando no terminal.

IP do servidor scp

Na saída, procure a linha que começa com inet debaixo eth0 ou enp1s0, dependendo de como sua interface de rede está conectada ao sistema. No meu caso, é 192.168.122.201.

Para testar a conexão SSH, vá para a máquina cliente Linux e digite:

Altere o “usuário” para o nome de usuário real no servidor.

Cliente de teste Scp Ssh

Digite a senha dessa conta e você está no negócio. Se você receber uma pergunta sobre a “autenticidade do host não pode ser estabelecida”, apenas responda “sim” à pergunta. É uma verificação de segurança projetada para certificar-se de que você está se conectando ao servidor real e não a um impostor. Você deve ver o mesmo prompt que aparece em seu sistema cliente quando faz login diretamente no servidor, e isso significa que sua conexão foi bem-sucedida. Você também deve configurar suas conexões SSH para segurança máxima antes de prosseguir para a próxima etapa.

Usando SCP para transferir arquivos

Agora que você testou a conexão SSH, pode começar a copiar arquivos entre as duas máquinas. A cópia segura é obtida usando o scp comando. O formato básico do scp o comando é:

Por exemplo, para copiar o arquivo “backup.txz” da máquina local para a pasta “backups” no diretório inicial do usuário “maketecheasier” no servidor remoto com o endereço IP de 192.168.1.101, use:

Teste Scp

Semelhante a quando você se conecta usando ssh, será solicitada a senha. O nome de usuário não será solicitado, pois ele foi especificado no comando.

Você também pode usar curingas como o seguinte:

Para copiar um arquivo do servidor remoto para a máquina local, basta inverter os parâmetros:

Observe o ponto no final do comando, que significa “o diretório atual”, como faz com o padrão cp ou mv comandos. Você poderia facilmente especificar algum outro diretório, se quisesse.

E o mesmo com os curingas:

Para copiar recursivamente um diretório para um servidor remoto, use o -r opção:

E para copiar uma cópia recursiva de um diretório do servidor remoto para a máquina local, use:

Outros comandos SCP para tentar

Para progredir ainda mais, experimente experimentar o -C opção, que permite a compactação durante a cópia ou o -l opção, que limita a largura de banda durante a cópia.

Para transferir um arquivo sem precisar digitar uma senha todas as vezes, você também pode gerar uma chave SSH privada para se conectar ao seu servidor.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal