Por padrão, o comando scp usa a porta 22 (ssh). Caso o sistema remoto tenha configurado o serviço SSH para executar em uma porta diferente, você ainda pode usar o SCP seguido pelo -P sinalizador para especificar a porta que você precisa.
Observação: Para obter instruções para alterar a porta SSH padrão no sistema remoto, leia esta seção.
Baixando arquivos usando SCP em uma porta diferente
Para especificar uma porta diferente de 22 ao usar o comando scp, você precisa implementar o -P sinalizador como mostrado no exemplo abaixo, no qual a porta padrão foi alterada para a porta 3940.
A sintaxe é bem simples como mostrado abaixo.
SCP -P@ :
No exemplo abaixo, mostro como baixar o arquivo nomeado Linuxint.arquivo Do host remoto até a porta 3940. O arquivo é armazenado no diretório inicial do usuário remoto nomeado Kali que eu uso para autenticar, esse é o local remoto padrão quando nenhum outro é definido.
No final do comando, especifiquei o diretório local em que o arquivo será salvo (downloads).
SCP -P 3940 [email protected]: Linuxhint.arquivo ~/downloads
Como você pode ver, a transferência de arquivos foi feita com sucesso. A razão explicando 0.0kb/s é que todos os arquivos para este tutorial estão vazios.
Download de diretórios usando o SCP em uma porta diferente
O download de diretórios requer uma sintaxe muito semelhante, exceto para o -r bandeira que deve ser adicionada adicionalmente ao -P sinalizador como mostrado no exemplo abaixo. A captura de tela abaixo mostra como CPU o diretório remoto nomeado dir para o diretório doméstico local, em toda a porta 3049.
SCP -RP 3940 [email protected]: dir ~//
Como você pode ver, o diretório foi baixado recursivamente para a casa local.
Carregando arquivos usando o SCP com uma porta diferente
O upload de arquivos com SCP em uma porta diferente também requer o -P bandeira. Lembre o SCP O comando é semelhante ao cp comando. Portanto, ao fazer o upload de arquivos, o diretório de destino do arquivo também deve ser colocado no final do comando.
No exemplo, abaixo eu carrego o Linuxhint.arquivo através da porta 3940 para o subdiretório remoto nomeado Linuxhintdir, Localizado no diretório doméstico remoto.
SCP -P 3940 Linuxhint.arquivo [email protected]: Linuxhintdir
Carregando diretórios usando o SCP com uma porta diferente
O exemplo abaixo mostra como fazer upload de um diretório em vez de um arquivo regular. Para esse fim, assim como ao fazer upload de arquivos, você só precisa adicionar o -r bandeira.
O exemplo a seguir mostra como fazer upload do diretório nomeado dir para o /tmp Diretório remoto através da porta 3940.
SCP -RP 3940 DIR [email protected]:/TMP
É tudo o que você precisa saber para transferir arquivos usando o SCP de ou para um dispositivo remoto usando uma porta SSH diferente.
Altere a porta SSH padrão remota de 22 para outro
Para usar o SCP através de uma porta diferente, o outro lado deve ter a porta que você deseja usar configurado.
Para alterar a porta SSH padrão, você precisa editar o arquivo de configuração SSH. Na maioria das distribuições Linux, você pode editar esse arquivo executando o comando abaixo.
sudo nano/etc/ssh/sshd_config
Uma vez aberto, encontre a linha contendo "Porta 22" mostrada na imagem abaixo.
Altere o número 22 para a porta que você deseja usar com SCP. Na captura de tela abaixo, você pode ver que eu mudei a porta padrão para a porta 3940.
Uma vez editado, pressione Ctrl+x e Y Para sair das mudanças de economia.
Em seguida, reinicie o serviço SSH executando o comando abaixo.
sudo systemctl reiniciar ssh
Agora, você poderá buscar ou fazer upload de arquivos usando SCP na porta que você definiu.
Conclusão
Como você pode ver, o uso do comando scp por portas diferentes de 22 é muito fácil de implementar. No entanto, é importante lembrar aos leitores que o comando SCP é obsoleto e substituído por alternativas mais seguras como RSYNC ou SFTP. Os usuários devem estar cientes de que, embora o comando SCP seja baseado no protocolo SSH, o -P A bandeira deve ser digitada em maiúsculas, ao contrário da especificação da porta SSH, que é feita usando uma baixa -p.
Obrigado por ler dica do Linux. Espero que este tutorial tenha sido útil. Continue nos seguindo para mais dicas e tutoriais do Linux.