Como uso o SCP para transferir um diretório no Linux?

Como uso o SCP para transferir um diretório no Linux?
Este tutorial explica como transferir facilmente diretórios usando o comando Linux SCP (Protocolo de cópia seguro).

Apesar do comando linux SCP ter sido preterido e substituído por Sftp e Rsync, Seu uso é amplamente adotado. Mesmo depois de ser depreciado e substituído, provavelmente o SCP é o método mais comum para transferir arquivos. No entanto, seu uso não é recomendado profissionalmente. É por isso que, após as instruções do SCP para baixar e fazer upload de diretórios, adicionei instruções para fazer o mesmo usando o comando sftp.

Baixar e fazer upload de diretórios usando SCP

O upload ou busca de diretórios com SCP é semelhante ao upload ou baixar arquivos regulares. A única diferença é o -r Bandeira que você precisa adicionar para que os diretórios sejam transferidos recursivamente.

O primeiro exemplo deste tutorial tem as seguintes características que você precisa substituir:

  • O nome de usuário usado para fazer login no dispositivo remoto é Kali.
  • O endereço IP remoto é 168.1.100.
  • O diretório para download é nomeado Linuxhintdir.

Você precisará substituir o nome de usuário, o endereço IP e os nomes de diretórios de acordo com o seu cenário.

O exemplo abaixo chama o comando scp com o -r (Recursivo) sinalizador para especificar que queremos baixar um diretório e não um arquivo regular. O comando scp e o -r A bandeira é seguida pelo nome de usuário@ip/host. Em seguida, é seguido por um cólon e o caminho para o diretório que você deseja baixar. Tudo o que você quiser fazer upload ou baixar um diretório, o local onde você deseja salvar o diretório ou o arquivo regular é sempre especificado no final do comando. Nesse caso, o Linuxhintdir diretório será armazenado no /raiz diretório.

A sintaxe é:

scp -r @:

No meu caso:

scp -r [email protected]: linuxhintdir// root/

Observação: Arquivos e diretórios usados ​​neste tutorial estão vazios.

Como você pode ver, o arquivo foi transferido corretamente.

Carregando um diretório usando SCP requer uma sintaxe semelhante. A diferença, como eu disse anteriormente, é que você precisa digitar o caminho para salvar o diretório no final do comando.

Isso é porque o SCP O comando foi projetado para ser semelhante ao possível cp Comando Linux.

No exemplo seguinte, um diretório nomeado Localdir Localizado no diretório atual é copiado para o local padrão do host remoto, o Kali diretório inicial do usuário. Por padrão, se você não especificar um patch após o cólon, o caminho padrão para os arquivos a serem copiados é o diretório inicial do usuário que você autenticou.

Depois de invocar o SCP, adicione o sinalizador -r para especificar que você está transferindo um diretório e não um arquivo regular. Em seguida, especifique o diretório que você deseja enviar seguido por Conforme mostrado no exemplo abaixo:

scp -r Localdir [email protected]:

Como você pode ver na captura de tela seguinte retirada do host remoto, o diretório foi copiado recursivamente:

Baixando e carregando arquivos regulares usando SCP

Como dito anteriormente, o download e o upload de arquivos regulares é quase o mesmo que nos diretórios, exceto pela ausência do -r bandeira, o que não é necessário.

Para fazer upload de um arquivo, use a seguinte sintaxe:

SCP @:

Portanto, para fazer upload de um arquivo chamado LinuxhintFile Para o diretório padrão remoto, conhecido como Kali User Directory, execute o seguinte comando:

scp linuxhintfile [email protected]:

Para baixar um arquivo, a sintaxe é a seguinte:

SCP @:

O exemplo a seguir mostra como baixar um arquivo chamado LinuxhintFile, Para armazenar no diretório doméstico do usuário remoto chamado Kali e salvá -lo no usuário local Transferências diretório.

SCP [email protected]: linuxhintfile ~/downloads

Como mostrado, o arquivo foi transferido corretamente.

Faça o download e faça upload de arquivos e diretórios usando SFTP

Download e upload de arquivos e diretórios usando SFTP pode ser simples como no SCP.

O método a seguir mostra como baixar um arquivo localizado no subdiretório remoto nomeado dir. O arquivo será salvo localmente no /tmp/linuxhint2 diretório.

sftp [email protected]: dir/arquivo/tmp/linuxhint2

Download de diretórios é o mesmo processo. O exemplo abaixo mostra como baixar o dir Diretório para o local atual especificado com um ponto:

sftp -r [email protected]: dir/ .

O upload de diretórios não é tão simples como no SCP e as mudanças de sintaxe. Isso ocorre porque você precisa se conectar ao servidor SFTP e executar o colocar comando para fazer upload do arquivo.

No exemplo abaixo, o arquivo nomeado LinuxhintFile é carregado para o dir subdiretório no host remoto:

sftp [email protected]: Dir <<< $'put linuxhintfile'

O upload de diretórios também requer a implementação do -r Bandeira para transferência recursiva. No entanto, ao fazer o upload, o -r bandeira deve ser colocada após o colocar comando, como mostrado no exemplo abaixo em que o diretório Linuxhintdir é carregado para o subdiretório remoto nomeado dir.

sftp [email protected]: Dir <<< $'put -r linuxhintdir'

Como você pode ver, o diretório foi carregado com sucesso. É assim que você pode baixar e fazer upload de arquivos e diretórios no Linux usando comandos SCP ou os comandos SFTP mais recomendados.

Conclusão

Como você pode ver, copiar diretórios no Linux remotamente usando o comando scp é bem simples. O SCP O comando é considerado o método mais fácil de usar para transferir arquivos entre dispositivos, e já foi considerado seguro como seu nome, Protocolo de cópia segura, indica. Atualmente, o comando SCP é obsoleto devido a vulnerabilidades e não deve substituir alternativas mais seguras como Sftp e Rsync. O comando SFTP também pode ser usado no modo interativo, o que não foi explicado neste tutorial, mas você pode lê -lo em https: // linuxhint.com/sftp_linux_command_line/. Todos os sistemas que suportam o SCP devem suportar o SFTP, portanto a disponibilidade não deve ser um problema. Em futuros tutoriais, a alternativa do RSYNC será explicada; portanto, continue seguindo este blog para obter dicas e tutoriais adicionais do Linux.

Obrigado por ler este tutorial de SCP, espero que tenha sido útil para você.