Início
» LINUX
»
Como transferir arquivos do Windows 10 para o Linux via SSH
Como transferir arquivos do Windows 10 para o Linux via SSH
Você pode transferir arquivos do Windows 10 para o Linux via SSH com o comando integrado scpou usar o WinSCP se preferir uma interface gráfica. O método de linha de comando é mais rápido para cópias pontuais e scripts; o WinSCP é mais fácil quando você deseja navegar por pastas locais e remotas lado a lado.
Antes de começar, o computador Linux deve estar executando um servidor SSH e você precisa do nome do host ou endereço IP, seu nome de usuário do Linux e um diretório de destino no qual você possa escrever. No Ubuntu, o pacote do servidor é o `ssh-server` openssh-server; a Canonical documenta a configuração em seu guia do servidor OpenSSH . O SSH normalmente escuta na porta 22, a menos que o administrador do servidor a tenha alterado.
Método 1: Copiar arquivos com SCP no PowerShell
O Windows 10 é compatível com o cliente OpenSSH da Microsoft, que inclui os módulos `ssh` ssh, sftp`ssh-config` e `ssh-config` scp. Ele pode não estar instalado em todos os sistemas Windows 10, portanto, primeiro abra o PowerShell e execute o seguinte comando:
Get-Command scp
Se o PowerShell não encontrar o comando, instale o cliente OpenSSH a partir dos Recursos Opcionais do Windows ou execute o seguinte em uma janela do PowerShell com privilégios elevados:
Antes de copiar qualquer coisa, confirme se o Windows consegue acessar a máquina Linux:
ssh alex@192.168.1.50
Substitua ` <seu_nome_de_usuário> alex` e ` 192.168.1.50<seu_endereço_do_servidor>` pelo seu nome de usuário Linux e endereço do servidor. Na primeira conexão, o SSH exibe a impressão digital da chave do host do servidor. Verifique essa impressão digital com o servidor ou administrador antes de aceitá-la; não aprove uma chave inesperada sem antes verificar.
2. Copie um arquivo
Acesse a pasta do Windows que contém o arquivo ou forneça o caminho completo. Por exemplo:
O PowerShell pode enviar um arquivo local diretamente para um caminho Linux através de uma conexão SSH.
Se o servidor SSH usar uma porta não padrão, use uma letra maiúscula -P, por exemplo scp -P 2222 report.pdf alex@192.168.1.50:/home/alex/Downloads/, . O manual atual do OpenSSH scp documenta -Pa porta remota e observa que as versões modernas do OpenSSH usam SFTP para scptransferências por padrão, mantendo a sintaxe familiar do comando.
3. Copie uma pasta inteira
Adicione -rpara copiar um diretório e tudo o que estiver dentro dele:
scp -r Project alex@192.168.1.50:/home/alex/
Essa -ropção copia recursivamente a pasta selecionada e seu conteúdo.
Coloque entre aspas os caminhos do Windows que contêm espaços, como scp -r "C:\Users\Alex\My Project" alex@192.168.1.50:/home/alex/.
Método 2: Transferir arquivos com o WinSCP
Se preferir uma interface gráfica, instale o WinSCP a partir do site oficial e crie uma nova sessão. Escolha SFTP como protocolo de arquivo, insira o nome do host Linux ou o endereço IP, mantenha a porta 22, a menos que seu servidor use outra porta, e forneça o nome de usuário do Linux. A própria documentação do WinSCP recomenda o uso de SFTP sempre que possível; o modo SCP é mantido principalmente para compatibilidade com servidores mais antigos.
Utilize o SFTP no WinSCP para uma sessão normal de transferência de arquivos SSH.
Clique em Login . Na primeira conexão, compare a impressão digital da chave do host exibida com a impressão digital esperada antes de confiar nela. O WinSCP explica o nome do host, o protocolo, o nome de usuário e a senha necessários em seu guia de conexão .
Após a conexão, a interface padrão no estilo Commander exibe os arquivos do Windows à esquerda e o servidor Linux à direita. Navegue até a pasta de destino e arraste um arquivo ou pasta do painel local para o painel remoto. Confirme as opções de transferência, caso o WinSCP solicite.
Arraste os arquivos do painel do Windows para o painel do Linux para enviá-los via SFTP.
Problemas comuns
scpNão é reconhecido: instale ou habilite o cliente OpenSSH do Windows e, em seguida, abra o PowerShell novamente.
Conexão recusada ou tempo limite excedido: verifique se o sistema sshdestá sendo executado no Linux, se o nome do host ou o endereço IP estão corretos, se a porta SSH está acessível e se o firewall permite a conexão.
Acesso negado: confirme o nome de usuário, a senha ou a chave SSH e certifique-se de que a conta Linux tenha permissão de gravação no diretório de destino.
Caminho remoto não encontrado: use um caminho Linux existente e lembre-se de que os caminhos Linux usam barras e diferenciam maiúsculas de minúsculas.
Para a maioria dos usuários do Windows 10, scpessa é a opção mais rápida quando o caminho de destino já é conhecido. O WinSCP é a melhor escolha quando se deseja navegar visualmente pelas pastas, e o SFTP deve ser o protocolo padrão para um servidor SSH moderno.