Comandos Linux

Usando o comando scp no Linux

Usando o comando scp no Linux
SCP significa "cópia segura" e é uma forma alternativa de FTP / SFTP para transferir arquivos de um dispositivo para outro dispositivo. SCP, assim como SFTP, funciona através do protocolo SSH.

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 / arquivo

Onde:
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ório

Onde:
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ório

Onde:
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ório

Onde -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ório

Observaçã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 / diretor

Onde:
-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.

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...