Breve introdução ao protocolo SSH:
O protocolo SSH (Secure Shell) foi criado como uma alternativa ao Telnet para fazer login e acessar dispositivos remotos de forma segura. Em contraste com o Telnet, o SSH fornece criptografia para a comunicação entre os dois lados. Para entender SSH e Telnet imagine um túnel no qual a informação viaja de um dispositivo para outro, com Telnet o túnel é transparente permitindo que atores externos vejam as informações que passam por ele, enquanto com SSH o mesmo túnel é pintado evitando que as pessoas vejam o informações passando dentro dele. Embora o protocolo SSH tenha sido desenvolvido inicialmente para que os usuários acessem dispositivos remotos por meio do console, ele pode ser útil para criptografar outras funções ou protocolos, como FTP.
Usando scp:
O SCP nos permite transferir arquivos com segurança do cliente para o servidor (verifique aqui como configurar o SSH como servidor), para buscar arquivos do servidor e entregar arquivos do servidor para o cliente.
A sintaxe é muito fácil de entender, digamos que temos 3 computadores, A, B e C:
Usando scp para buscar arquivos do dispositivo B usando o dispositivo A (Buscando arquivos):
scp username @ X.X.X.X: / caminho / para / remoto / arquivo / local / diretório / onde / para / salvar / o / arquivoOnde:
scp = chama o programa
Nome do usuário = substitua pelo nome de usuário adequado
@ = separa nome de usuário e host / ip
X.X.X.X = substitua pelo host / ip adequado.
: / caminho / para / remoto / arquivo = determinar a localização remota do arquivo a ser buscado.
/euocal / diretório / onde / para / salvar / o / arquivo = substitua pelo diretório local onde deseja armazenar o arquivo.
Usando scp para copiar arquivos do dispositivo A para o dispositivo B (enviando arquivos):
scp FILENAME nome de usuário @ X.X.X.X: / remoto / diretórioOnde:
scp = chama o programa
NOME DO ARQUIVO = nome do arquivo a ser transferido
Nome do usuário = substitua pelo nome de usuário adequado
@ = separa nome de usuário e host / ip
X.X.X.X = substitua pelo host / ip adequado
: / remoto / diretório = determinar a localização remota para armazenar o arquivo transferido.
Usando scp para copiar arquivos do dispositivo B para o dispositivo C durante a operação do dispositivo A:
scp username1 @ X.X.X.X: / caminho / para / remoto / arquivo nomedeusuario2 @ Y.Y.Y.Y: / caminho / para / destinarion / diretórioOnde:
scp = chama o programa
Nome do usuário = substitua pelo nome de usuário adequado no dispositivo B.
@ = separa nome de usuário e host / ip
X.X.X.X = substitua pelo host / ip adequado para o dispositivo B.
Nome de usuário 2 = substitua pelo nome de usuário adequado do dispositivo C
@ = separa nome de usuário e host / ip
Y.Y.Y.Y = substitua pelo host / ip adequado para o dispositivo C.
: / caminho / para / destinarion / diretório = determinar a localização remota para armazenar o arquivo transferido.
Usando scp para copiar um diretório inteiro (não um único arquivo) do dispositivo A para o dispositivo B:
Assim como com o comando “cp”, podemos adicionar o parâmetro -r para transferir diretórios inteiros:
scp -r / local / nome de usuário do diretório @ X.X.X.X: / remoto / diretórioOnde -r especifica que o conteúdo a ser copiado não é um arquivo, mas um diretório inteiro, assim como usamos o comando “cp -r“
Ao adicionar o parâmetro -r, podemos transferir diretórios em vez de arquivos individuais.
Se quisermos agilizar a transferência de arquivos podemos adicionar o parâmetro -C que irá compactar arquivos ou diretórios durante a transferência, mesmo deixando a cópia de destino descompactada (se a fonte foi assim).
Um exemplo para acelerar o scp pode ser:
scp -C FILENAME nome de usuário @ X.X.X.X: / remoto / diretórioObservação: Não confunda -C com -c, enquanto -C é para acelerar a transferência do arquivo comprimindo o conteúdo, -c determina o chip.
Além disso, podemos especificar o número da porta. Por padrão, o SCP usa a porta SSH 22, mas alguns administradores de sistema a alteram por razões de segurança. Para especificar uma porta diferente, basta adicionar -P como parâmetro:
scp -P 2048 FILENAME nome de usuário @ X.X.X.X: / remoto / diretorOnde:
-P: Especifica uma porta.
2048: substitua-o pela porta correta.
Espero que você tenha achado este artigo útil e produtivo, continue seguindo LinuxHint para obter mais dicas e atualizações no Linux.