10 comandos SCP para transferir arquivos/pastas no Linux

10 comandos SCP para transferir arquivos/pastas no Linux

Os administradores do Linux devem estar familiarizados com o CLI ambiente. Desde GUI O modo em servidores Linux não é comum a ser instalado. Ssh pode ser o protocolo mais popular para permitir que os administradores do Linux gerenciem os servidores por meio de maneira segura remota. Embutido com Ssh Comando que existe SCP comando. SCP é usado para copiar arquivos (s) entre servidores de uma maneira segura.

[Você também pode gostar: como proteger e endurecer o servidor OpenSsh]

10 comandos Linux SCP

Sintaxe básica do comando scp

O comando abaixo será lido como “copiar fonte_file_name" em "pasta de destino" no "destino_host" usando "conta de nome de usuário”.

SCP fonte_file_name [email protegido] _host: destino_folder

Existem muitos parâmetros no SCP comando que você pode usar. Aqui estão os parâmetros que podem usar diariamente o uso.

Forneça as informações detalhadas do processo SCP usando o parâmetro -v

O básico SCP comando sem parâmetros copiará os arquivos em segundo plano. Os usuários não verão nada a menos que o processo seja feito ou que algum erro apareça.

Você pode usar o “-v”Parâmetro para imprimir informações de depuração na tela. Pode ajudá -lo a depurar problemas de conexão, autenticação e configuração.

[Email protegido] ~/documentos $ scp -v rótulo.PDF [email protegido]@202.x.x.x:. 
Saída de amostra
SCP mostram progresso ao copiar arquivos
Execução: Program/USR/BIN/SSH HOST 202.x.x.x, usuário mrarianto, comando scp -v -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 de maio de 2012 Debug1: LEITURA DE CONFIGURAÇÃO DATOS/ETC/SSH/SSH_CONFIG DEBUG1:/etc/ssh/ssh_config Linha 19: Aplicando opções para * Debug1: Conectando -se a 202.x.x.x [202.x.x.x] Porta 22. Debug1: conexão estabelecida. Debug1: Host '202.x.x.x 'é conhecido e corresponde à chave do host da RSA. Debug1: Found Key in/home/pungki/.ssh/conhecido_hosts: 1 Debug1: ssh_rsa_verify: assinatura correta depuração: Próximo método de autenticação: senha [email protegido] senha: Debug1: autenticação SDOR (Senha). Autenticado para 202.x.x.x ([202.x.x.x]: 22). Modos de arquivo de envio: C0770 3760348 Rótulo.pia em pdf: C0770 3760348 Rótulo.Etiqueta PDF.PDF 100% 3672kb 136.0kb/s 00:27 transferido: enviado 3766304, recebeu 3000 bytes, em 65.2 segundos bytes por segundo: enviado 57766.4, recebeu 46.0 Debug1: Status de saída 0

Forneça tempos de modificação, tempos de acesso e modos de arquivos originais

O "-p”O parâmetro irá ajudá -lo com isso. Um tempo estimado e a velocidade de conexão aparecerá na tela.

[Email protegido] ~/documentos $ scp -p rótulo.PDF [Email Protected]:.
Saída de amostra
SCP estimando o tempo necessário para copiar o arquivo grande
[Email Protected] Senha: Rótulo.PDF 100% 3672kb 126.6kb/s 00:29

Torne a transferência de arquivo mais rápida usando -C parâmetro

Um dos parâmetros que podem mais rapidamente a transferência de arquivos é o “-CParâmetro. O "-C”O parâmetro vai comprimir seus arquivos em movimento. O único é que a compactação acontece na rede. Quando o arquivo chegar ao servidor de destino, ele retornará ao tamanho original como antes da compressão acontecer.

Dê uma olhada nesses comandos. Está usando um único arquivo de 93 MB.

[Email protegido] ~/documentos $ scp -pv mensagens.Log [Email Protected]:.
Saída de amostra
Arquivo de transferências SCP sem compactação
Execução: Program/USR/BIN/SSH HOST 202.x.x.x, Usuário mrarianto, comando scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 de maio de 2012 Debug1: LEITURA DE CONFIGURAÇÃO DATOS/ETC/SSH/SSH_CONFIG DEBUG1:/etc/ssh/ssh_config Linha 19: Aplicando opções para * Debug1: Conectando -se a 202.x.x.x [202.x.x.x] Porta 22. Debug1: conexão estabelecida. Debug1: arquivo de identidade/home/pungki/.ssh/id_rsa tipo -1 Debug1: Found Key in/home/pungki/.ssh/conhecido_hosts: 1 Debug1: ssh_rsa_verify: assinatura Debug1 correta: Chave privada:/home/pungki/.SSH/ID_RSA Debug1: Próximo método de autenticação: senha [Email Protected] Senha: Debug1: Autenticação foi bem -sucedida (senha). Autenticado para 202.x.x.x ([202.x.x.x]: 22). Debug1: Comando de envio: scp -v -p -t . Arquivo MTIMO 1323853868 ATIME 1380425711 ENTERROS DE ARQUIVO DE ENVIO: T1323853868 0 1380425711 0 Mensagens.registro 100% 93MB 58.6kb/s 27:05 transferido: enviado 97614832, recebeu 25976 bytes, em 1661.3 segundos bytes por segundo: enviado 58758.4, recebido 15.6 Debug1: status de saída 0

Copiando arquivos sem o “-C”O parâmetro resultará em 1661.3 segundos. Você pode comparar o resultado com o comando abaixo, usando o “-C ” parâmetro.

[Email protegido] ~/documentos $ SCP -CPV Mensagens.Log [Email Protected]:.
Saída de amostra
O arquivo de transferências SCP mais rápido usando compactação
Execução: Program/USR/BIN/SSH HOST 202.x.x.x, Usuário mrarianto, comando scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 de maio de 2012 Debug1: LEITURA DE CONFIGURAÇÃO DATOS/ETC/SSH/SSH_CONFIG DEBUG1:/etc/ssh/ssh_config Linha 19: Aplicando opções para * Debug1: Conectando -se a 202.x.x.x [202.x.x.x] Porta 22. Debug1: conexão estabelecida. Debug1: arquivo de identidade/home/pungki/.ssh/id_rsa tipo -1 Debug1: host '202.x.x.x 'é conhecido e corresponde à chave do host da RSA. Debug1: Found Key in/home/pungki/.ssh/conhecido_hosts: 1 Debug1: SSH_RSA_VERIFY: assinatura Correta Debug1: Próximo Método de Autenticação: PublicKey Debug1: Chave privada tentando:/home/pungki/.SSH/ID_RSA Debug1: Próximo método de autenticação: Senha [Email Protected] Senha: Debug1: Ativando a compactação no nível 6. Debug1: Autenticação foi bem -sucedida (senha). Autenticado para 202.x.x.x ([202.x.x.x]: 22). Debug1: Canal 0: Novo [Cliente -sessão] Debug1: Comando de envio: SCP -V -p -t . Arquivo MTIMO 1323853868 ATIME 1380428748 ENTERROS DE ENVIO DE ENVOLVIMENTO: T1323853868 0 1380428748 0 Pia: T1323853868 0 1380428748 0 Modos de arquivo de envio: c0600 97517300.mensagens de log.registro 100% 93MB 602.7kb/s 02:38 transferido: enviado 8905840, recebeu 15768 bytes, em 162.5 segundos bytes por segundo: enviado 54813.9, recebido 97.0 Debug1: Status de saída 0 Debug1: Compressa de saída: dados brutos 97571111, comprimido 8806191, fator 0.09 Debug1: Compressa de entrada: dados brutos 7885, comprimido 3821, fator 0.48

Como você pode ver, quando você estiver usando compactação, o processo de transferência é feito em 162.5 segundos. Isso é 10 vezes mais rápido do que não usar o “-CParâmetro. Se você está copiando muitos arquivos em toda a rede, o “-C”O parâmetro ajudaria você a diminuir o tempo total que você precisa.

O que devemos notar é que o método de compressão não funcionará em nenhum arquivo. Quando o arquivo de origem já estiver compactado, você não encontrará nenhuma melhoria lá. Arquivos como .fecho eclair, .rar, fotos, e .ISO Os arquivos não serão afetados pelo “-CParâmetro.

Altere os arquivos SCP Cipher para criptografar

Por padrão SCP usando "AES-128”Para criptografar arquivos. Se você quiser mudar para outra cifra para criptografá -la, você pode usar o “-cParâmetro. Dê uma olhada neste comando.

[Email protegido] ~/documentos $ scp -c 3des rótulo.PDF [Email Protected]:. [Email Protected] Senha: Rótulo.PDF 100% 3672kb 282.5kb/s 00:13

O comando acima diz SCP Para usar o Algoritmo 3DES para criptografar o arquivo. Por favor, tenha cuidado para que este parâmetro usando “-c" não "-C““.

Limitando o uso da largura de banda com o comando scp

Outro parâmetro que pode ser útil é o “-euParâmetro. O "-eu”O parâmetro limitará a largura de banda para usar. Será útil se você fizer um script de automação para copiar muitos arquivos, mas você não deseja que a largura de banda seja drenada pelo SCP processo.

[Email protegido] ~/documentos $ scp -l 400 rótulo.PDF [Email Protected]:. [Email Protected] Senha: Rótulo.PDF 100% 3672kb 50.3kb/s 01:13

O 400 valor por trás do “-eu”O parâmetro é significa que limitamos a largura de banda para o SCP processo apenas 50 kb/s. Uma coisa a lembrar é que a largura de banda é especificada em Kilobits/Sec (KBPS). É significa que 8 bits são iguais a 1 byte.

Enquanto SCP conta em Kilobyte/Sec (Kb/s). Então, se você quiser limitar sua largura de banda para SCP Máximo de apenas 50 Kb/s, você precisa colocá -lo em 50 x 8 = 400.

Especifique a porta específica para usar com SCP

Geralmente, SCP está usando porta 22 Como uma porta padrão. Mas por razões de segurança, você pode transformar a porta em outra porta. Por exemplo, estamos usando a porta 2249. Então o comando deve ser assim.

[Email Protected] ~/documentos $ SCP -P 2249 Rótulo.PDF [Email Protected]:. [Email Protected] Senha: Rótulo.PDF 100% 3672kb 262.3kb/s 00:14

Certifique -se de que use capital “P" não "p" desde "p”Já é usado para tempos e modos preservados.

Copie arquivos dentro do diretório recursivamente

Às vezes precisamos copiar o diretório e tudo arquivos/diretórios dentro dele. Será melhor se pudermos fazer isso em 1 comando. SCP suporta esse cenário usando o “-rParâmetro.

[Email protegido] ~/documentos $ scp -r documentos [email protegido]:. [Email Protected] Senha: Rótulo.PDF 100% 3672kb 282.5kb/s 00:13 SCP.txt 100% 10kb 9.8kb/s 00:00

Quando o processo de cópia for feito, no servidor de destino, você encontrará um diretório chamado “documentos”Com todos os seus arquivos. A pasta "documentos”É criado automaticamente.

Desativar medidor de progresso e mensagem de aviso / diagnóstico

Se você optar por não ver o medidor de progresso e as mensagens de aviso / diagnóstico do SCP, poderá desativá -lo usando o “-qParâmetro. Aqui está o exemplo.

[Email protegido] ~/documentos $ scp -q rótulo.PDF [Email Protected]:. [Email Protected] Senha: [Email Protected] ~/documentos $

Como você pode ver, depois de inserir a senha, não há informações sobre o processo SCP. Após a conclusão do processo, você verá um prompt novamente.

Copie arquivos usando SCP através de proxy

O servidor proxy geralmente é usado no ambiente do escritório. Nativamente, o SCP não é proxy configurado. Quando seu ambiente usando um proxy, você deve "dizer" ao SCP para se comunicar com o proxy.

Aqui está o cenário. O endereço de proxy é 10.0.96.6 e a porta proxy é 8080. O proxy também implementou a autenticação do usuário. Primeiro, você precisa criar o “~/.ssh/config ” arquivo. Segundo, você coloca este comando dentro dele.

Proxycommand/usr/bin/saca -rolhas 10.0.96.6 8080 %H %P ~//.ssh/proxyauth

Então você precisa criar arquivo “~/.ssh/proxyauth”Que contém.

MyuserName: MyPassword

Depois disso, você pode fazer SCP de forma transparente como sempre.

Observe que o saca -rolhas pode não estar instalado ainda em seu sistema. Na minha hortelã do Linux, preciso instalá -la primeiro, usando o procedimento padrão de instalação do Linux Mint.

$ apt-get install solhe

Para outros sistemas baseados em Yum, os usuários podem instalar o saca-rolhas usando o seguinte comando yum.

# yum instalar saca -rolhas

Outra coisa é isso desde o “~/.ssh/proxyauth”O arquivo contém seu“nome de usuário" e "senha”Em formato de texto claro, verifique se o arquivo pode ser acessado apenas por você.

Selecione Diferente arquivo SSH_CONFIG

Para usuários móveis que costumam alternar entre as redes da empresa e as redes públicas, estará sofrendo sempre alterar as configurações no SCP. É melhor se pudermos colocar um diferente ssh_config arquivo para atender às nossas necessidades.

Aqui está um cenário de amostra

O proxy é usado na rede da empresa, mas não na rede pública e você troca regularmente de redes.

[Email protegido] ~/documentos $ scp -f/home/pungki/proxy_ssh_config Label.PDF [Email Protected]:. [Email Protected] Senha: Rótulo.PDF 100% 3672kb 282.5kb/s 00:13

Por padrão "ssh_config”O arquivo por usuário será colocado em“~/.ssh/config““. Criando um específico “ssh_config”O arquivo com compatibilidade com proxy facilitará a alternância entre as redes.

Quando você estiver na rede da empresa, você pode usar o “-FParâmetro. Quando você está em uma rede pública, você pode pular o “-FParâmetro.

[Você também pode gostar: PSCP - Transferir/copiar arquivos para vários servidores Linux usando o shell único]

É tudo sobre SCP. Você pode ver Páginas de homem de SCP Para mais detalhes. Por favor, sinta -se à vontade para deixar comentários e sugestões.