Sintaxe básica
A sintaxe básica para o comando SCP é fornecida abaixo:
$ scp [opção]/caminho/para/fonte/arquivoOnde:
/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/BobPara 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/BobCopie 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órioNo exemplo abaixo, estamos copiando o arquivo vendas.pdf Do sistema remoto ao sistema local:
$ scp [email protected]:/Home/Bob/Vendas.pdf /home /winnieDa 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/winniePara obter mais opções sobre o uso do comando SCP, visite as páginas do homem:
$ man scpConclusã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.