Capsula segura (Ssh) é uma maneira segura de se conectar a uma máquina remota, como um servidor do cliente remoto. As máquinas de cliente e servidor devem ter o SSH instalado. Depois que a conexão é criada, você pode transferir os arquivos do cliente para o host remoto ou vice-versa.
Uma maneira confiável de copiar os arquivos de uma máquina para a outra é usar um Protocolo de cópia segura (SCP). Com o SCP, você pode copiar os arquivos e pastas do cliente para o host remoto com uma linha de código. Da mesma forma, você pode baixar os arquivos do host remoto para a máquina local. Este guia cobre as etapas para usar o SCP para copiar os arquivos com SSH e transferi -los para o host remoto.
Como usar o SCP para copiar e canalizar os arquivos via SSH para host remoto
SSH e SCP trabalham juntos. SSH cria uma conexão segura entre um cliente e um servidor. Por outro lado, o SCP é útil como um protocolo de transferência de arquivos de rede que facilita uma maneira segura de transferir os arquivos entre um host local e remoto. O SCP conta com a autenticação criada pela SSH para autorizar a transferência de arquivos.
Existem diferentes opções a serem usadas com o SCP; você pode se referir à página do homem. Enquanto isso, vamos ver as diferentes maneiras de usar o SCP para transferência de arquivos:
1. Copiando arquivos de cliente local para servidor remoto
Ao se conectar a um servidor, pode ser necessário transferir os arquivos para o servidor remoto. Nesse caso, o SCP faz o trabalho. Se você tem o nome de usuário e senha do host remoto, você pode usar a seguinte sintaxe para transferir os arquivos:
$ SCP/PATH/TO-TARGET/FILE-TRANSFER UserName@Server-IP:/Path-to-Save/
Aqui está um exemplo. A execução do comando requer autenticação SSH da chave antes de prosseguir:
Depois de autenticar a chave, você deve inserir a senha do servidor remoto para se conectar e transferir os arquivos.
Depois que o arquivo é transferido, uma porcentagem e o nome do arquivo são exibidos na tela para confirmar que o arquivo é transferido com sucesso. Nós transferimos o arquivo1 para o host remoto.
Acessando nosso servidor, podemos listar o conteúdo do diretório para verificar se o arquivo é transferido. Nesse caso, nosso arquivo é transferido do cliente local para o servidor remoto.
$ ls
Para transferir vários arquivos, adicione seus nomes separados por um espaço. Os arquivos devem estar no mesmo diretório. Execute o comando, como o seguinte, e o SCP transferirá todos os arquivos incluídos para o host remoto:
Quando a transferência é bem -sucedida, o terminal exibe a porcentagem de transferência e todos os arquivos, como no caso seguinte:
Ao copiar os arquivos, você pode nomeá -los de maneira diferente quando copiado para o host remoto. Por exemplo, no exemplo a seguir, somos copiar um arquivo chamado Linuxhint.sh e salve como coado.sh. O truque é adicionar o caminho para onde você deseja salvar o arquivo copiado e o nome preferido para salvá -lo, conforme mostrado na seguinte ilustração:
Copiar um diretório é o mesmo que copiar um arquivo. A diferença é que, para o diretório, você deve adicionar seu caminho completo ao host local. No exemplo seguinte, estamos copiando /me copie:
2. Copiando arquivos do servidor remoto e tubo para o cliente local
A sintaxe para copiar os arquivos do host remoto e armazená -los no host local é um pouco diferente. Você começa com a conexão SSH com o servidor remoto e o caminho para o arquivo ou diretório que deseja copiar. Por fim, adicione o caminho para copiar o arquivo ao host local.
$ scp nome de usuário@server-ip:/PATH/TO-FILE/LOCAL-HOST/PATH-SAVEL
Aqui está um exemplo de copiar um arquivo chamado Linuxhint Para o diretório atual no host local:
Para copiar um diretório, adicione o -r opção, conforme demonstrado no exemplo a seguir. Verifique se o diretório remoto é baixado e armazenado no caminho especificado usando o ls comando:
Para salvar o arquivo ou diretório copiado do host remoto com um nome diferente, adicione o caminho em que deseja salvá -lo e especificar qual nome usar, conforme mostrado no seguinte:
Seu arquivo de destino é copiado e salvo com sucesso com o nome adicionado.
Conclusão
SSH suporta a criação de uma conexão segura com um host remoto. Além disso, você pode transferir os arquivos entre um host local e o servidor remoto com SCP. Este guia apresentou vários exemplos de compartilhamento de arquivos e diretórios entre hosts locais e remotos. Experimente!