Como copiar os arquivos com ssh e tubo para host remoto

Como copiar os arquivos com ssh e tubo para host remoto

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!