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:
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
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 ~/downloadsComo 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/linuxhint2Download 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ê.