O comando scp

O comando scp
O comando scp, um acrônimo para cópia segura, é um comando usado para copiar com segurança arquivos de e para um sistema remoto sobre o protocolo SSH. Andar no SSH significa que ele desfruta do mesmo nível de criptografia de dados que o SSH fornece e, portanto, é considerado uma maneira segura de transferir arquivos em dois hosts remotos. Este tutorial se concentrará no comando scp e destacará alguns usos de exemplo.

Sintaxe básica

A sintaxe básica para o comando SCP é fornecida abaixo:

$ scp [opção]/caminho/para/fonte/arquivo
Usuário@server-ip:/path/to/destino/diretório

Onde:

/caminho/para/fonte/arquivo - Este é o arquivo de origem que você pretende copiar para o host remoto.

usuário@server-ip: - Este é o nome de usuário e o endereço IP do sistema remoto. Tome uma nota cuidadosa do cólon que aparece após o endereço IP.

/Path/para/Destination/Diretório: - Este é o diretório de destino no sistema remoto em que o arquivo será copiado.

O comando SCP também vem com as seguintes opções de comando

-C - Isso comprime o arquivo ou diretório durante o processo de cópia.

-P - Use esta opção para especificar a porta SSH se a porta SSH padrão não estiver definida como 22.

-r - Esta opção copia recursivamente um diretório juntamente com seu conteúdo.

-r - Preserva os tempos de acesso e modificação do arquivo que está sendo copiado.

Copie um arquivo para um servidor Linux remoto

Para copiar um arquivo sem opções, basta usar a sintaxe mostrada. No exemplo abaixo, estou copiando o arquivo zip NextCloud-21.0.1.fecho eclair para o diretório residencial do host remoto /Home/Bob. O IP do host é 192.168.2.103 e prumo é o usuário de login.

$ scp NextCloud-21.0.1.zip [email protected]:/Home/Bob

Para copiar um diretório, invocar o -r bandeira como mostrado. Aqui, estamos copiando o Bashtop Diretório para o diretório inicial do nó remoto.

$ scp -r bashtop [email protected]:/Home/Bob

Copie um arquivo de um sistema remoto para um sistema local

Além disso, pode -se copiar um arquivo do nó remoto para o sistema local, como mostrado:

$ scp [option] user@server-ip:/path/to/origem/file/path/to/local/diretório

No exemplo abaixo, estamos copiando o arquivo vendas.pdf Do sistema remoto ao sistema local:

$ scp [email protected]:/Home/Bob/Vendas.pdf /home /winnie

Da mesma forma, você pode copiar um diretório do host remoto para o sistema local usando o -r bandeira como mostrado.

$ scp -r [email protected]:/home/bob/reports_2020/home/winnie

Para obter mais opções sobre o uso do comando SCP, visite as páginas do homem:

$ man scp

Conclusão

O comando linux scp é uma maneira conveniente e segura de transferir arquivos entre dois nós remotos sem ter que se preocupar com os invasores bisbilhotando seus dados.