O comando SCP em Linux no Ubuntu 20.04
Para copiar arquivos entre servidores com segurança, use o comando scp (cópia segura) do sistema Linux. As transferências de arquivos podem ser feitas com segurança usando o comando scp ou cópia segura entre um servidor local e um servidor remoto ou entre dois servidores distantes. O protocolo Secure Shell (SSH) utiliza mecanismos de verificação e segurança. As vantagens do SCP são sua disponibilidade, simplicidade e segurança. A sintaxe a seguir é gerada quando você executa o comando SCP no seu terminal Ubuntu.
Isso é particularmente útil como uma alternativa para o FTP, que é por natureza insegura. O protocolo de cópia criptografado também simula a linha de comando padrão e as funções SSH para estabelecer um conjunto de comando suave para lidar com arquivos entre as estações de trabalho do Linux.
Como dar o comando SCP no Linux no Ubuntu 20.04
Usando exemplos, você descobrirá como utilizar o comando scp no Linux neste manual. Aprenda sobre as diferentes opções que você pode aplicar com este comando seguindo as instruções abaixo.
Exemplo 1
Neste exemplo, estamos criando um diretório no servidor remoto, onde podemos copiar facilmente os arquivos.
Chamamos o comando ssh e fornecemos o nome do servidor remoto de "Linux_user" junto com o endereço IP. Então, temos o método MKDIR, que nos ajuda a criar o diretório. Além disso, temos a bandeira "-p" depois do mkdir. A funcionalidade da bandeira "-p" é que, se o diretório pai não estiver presente, a opção -p a cria. Em seguida, especificamos o caminho para o diretório onde os arquivos são copiados. A senha é necessária para acessar o servidor remoto. Depois disso, o diretório do caminho é criado.
Exemplo 2
Definimos o diretório do servidor remoto. Agora, transfira o arquivo único de um servidor local para um servidor distante.
O comando SCP anterior é implantado para copiar o arquivo especificado para o servidor remoto. O comando inclui o nome do arquivo “Índice.PHP ”colocado no lado do servidor local, o nome do servidor remoto e o diretório em que o arquivo será copiado. Quando o comando é executado, ele pede a senha do lado do servidor remoto. Portanto, o arquivo é copiado com sucesso, como mostrado no prompt.
Exemplo 3
O SCP permite copiar vários arquivos com um único comando. Por exemplo, os seguintes cópias de comando “.arquivos txt ”de um servidor local para um servidor remoto:
Aqui, fornecemos dois “.arquivos txt ”com o caminho da pasta em que esses arquivos são mantidos. Esses arquivos são copiados para o lado do servidor remoto ao executar o comando.
Exemplo 4
O SCP pode copiar com segurança diretórios e arquivos de e para outros servidores. Um diretório de amostra pode ser copiado recursivamente para um servidor distante usando o seguinte comando:
Nós fornecemos a palavra -chave SCP. Depois disso, a bandeira -r é usada para os arquivos para serem copiados recursivamente. Em seguida, definimos o nome do diretório "Data_folder" e o nome do servidor remoto com o nome do caminho especificado em que o arquivo será colocado. Depois de fornecer a senha, todos os arquivos da pasta são copiados com sucesso para o host remoto.
Exemplo 5
Ao usar o SCP no modo silencioso, nenhuma barra de progresso ou mensagens não errroristas são exibidas na saída. Você deve incluir a opção -q para conseguir isso, como mostrado na imagem a seguir:
Nós implantamos a bandeira "-q" após o SCP. Observe que, quando fornecemos a senha para o servidor remoto, nenhuma barra de progresso para copiar arquivos é exibida. Dessa forma, a bandeira "-q" funciona com o SCP.
Exemplo 6
Quando você adiciona a opção -v ao SCP, o nível de depuração está definido como 2, permitindo o modo detalhado. Usando isso, os dados de depuração são impressos na saída, o que pode ser útil para solução de problemas. Para ativar o modo detalhado, siga as instruções abaixo e adicione o sinalizador -v após o SCP:
Como definimos a bandeira "-v" logo após o SCP. Então, isso gerou os detalhes do processo SCP após a execução do comando. Além disso, mostra a barra de progresso do arquivo copiado para o servidor remoto.
Exemplo 7
Outra opção prática é usar o parâmetro -l para restringir a quantidade de largura de banda que o comando scp usa. Para impedir o SCP de consumir toda a largura de banda disponível enquanto copiar arquivos grandes é extremamente útil. Você deve indicar a quantidade em Kilobits ao limitar a largura de banda.
Definimos a largura de banda para 800 após a bandeira "-l" no comando acima. A largura de banda 800 é igual ao 1 kbps como 1 byte é igual a 8 bits e 8 em 100 iguais 800.
Exemplo 8
Adicione o sinalizador -c, que comprime o arquivo à medida que está sendo transferido, para acelerar as transferências de arquivos entre servidores. O arquivo se recupera ao seu tamanho original quando chegar ao seu destino.
Com a palavra-chave SCP, implantamos a opção "-C" para transferir arquivos mais rápidos para o servidor remoto. Em seguida, atribuímos o caminho e o nome do arquivo a serem copiados para o caminho especificado do servidor remoto. O progresso dos arquivos de destino é indicado por uma barra de progresso.
Exemplo 9
Usando a característica -4 ou -6, você pode ter SCP usar apenas IPv4 ou IPv6, dependendo dos seus requisitos. A execução do comando a seguir copiaria um arquivo de exemplo usando o IPv4 exclusivamente de uma máquina local para um host remoto, como mostrado na imagem a seguir:
Conclusão
O comando SCP foi abordado neste guia. Você adquiriu conhecimento sobre o comando scp e como usá -lo para enviar arquivos com segurança. É uma excelente ferramenta a ser ciente de quando existe uma conexão SSH entre sua máquina local e um servidor distante. É mais provável entre as abordagens mais diretas e indolores para copiar rapidamente arquivos de ou para um servidor distante. Você sempre pode estabelecer a autenticação chave da RSA para tornar as coisas ainda mais práticas. Isso se livrará completamente do prompt de senha e aumentará a segurança.