Como usar o SSH para mover um arquivo do Ubuntu para o Windows?

3

Estou logado em uma máquina com Windows. Eu estou usando Putty para acessar uma máquina Ubuntu na mesma rede. Agora estou tentando mover um arquivo .c da máquina Ubuntu, para a máquina Windows, editá-lo lá, depois movê-lo de volta para a máquina Ubuntu, compilá-lo e executá-lo.

Ainda estou preso ao obter o arquivo C.

Estou executando este comando ...

sudo scp odroid:/home/odroid/test/test.c C\Users\MyUser\Downloads 

Em vez de mover o arquivo para minha máquina Windows ... de alguma forma, estou criando um arquivo não-estendido no diretório home da minha máquina Ubuntu.

O que estou fazendo de errado?

    
por Allenph 30.04.2015 / 03:15

4 respostas

4

Em casos semelhantes, usei o WinSCP. É um cliente Windows SCP que permite navegar no sistema de arquivos Linux graficamente e em arquivos scp entre as duas máquinas.

Disponível aqui: link

    
por 30.04.2015 / 04:39
1

Você está fazendo isso da maneira mais difícil, mas aqui está:

  1. Obtenha o maravilhoso pscp program . Eu não sou uma pessoa do Windows, então tudo que posso dizer é colocar pscp.exe em seu %path% .
  2. Na máquina Windows, altere o diretório para C:\Users\MyUser\Downloads
  3. Na máquina Windows: pscp test.c odroid:test/ Você provavelmente terá que digitar sua senha do Ubuntu.
  4. Na máquina Ubuntu, compile e teste.

Você tem que "puxar" o arquivo da sua máquina Linux, porque a Microsoft artificialmente transforma os computadores em "servidores" e "clientes" (presumivelmente para criar falsos preços altos para compradores corporativos) e não é adequado colocar um Servidor SSH em qualquer coisa. Para esse assunto, você pode precisar iniciar sshd em sua caixa do Ubuntu.

Honestamente, seria melhor fazer edição de texto na máquina Ubuntu. Primeiro, há uma incrível variedade de editores de vários tipos disponíveis, desde imitadores do NotePad até IDEs completos. Segundo, você terá problemas com bytes de fim de linha movendo o arquivo para frente e para trás entre o Windows e o Linux. Em algum ponto, o compilador se recusará a compilar algo, ou o seu editor do Windows não reconhecerá um único caractere de nova linha como final de linha.

    
por 30.04.2015 / 03:27
1

Eu tive que lidar muito com isso, e eu costumava ensinar algumas classes onde os alunos precisavam trabalhar em máquinas Windows. Vou descrever dois métodos e você decide o que mais gosta. Além disso, aviso: Eu não sou um usuário do Windows, apenas forneço suporte para eles quando eles precisam trabalhar com o Unix:).

  1. Use o WinSCP ( link )

    O WinSCP é apenas uma GUI que funciona de maneira semelhante ao PuTTY, mas você pode procurar arquivos no servidor remoto. Eu achei bastante aceitável, e é uma GUI para que você possa simplesmente arrastar e soltar arquivos / pastas entre sua máquina Windows local e a máquina remota Ubuntu Linux.

  2. Use o Sublime Text 3 ( link ) junto com o plugin SFTP do Sublime (desculpe, você terá que procurar por isso)

    (Ok, eu estou basicamente endossando este editor de texto, mas desde que um amigo meu mostrou isso para mim, eu achei que fosse o meu editor preferido nas mais circunstâncias. editores podem deixar você fazer algo assim, por favor, sinta-se livre para checá-los. Tenho certeza que todos têm o seu favorito.)

    A ST paga um software disponível para avaliação e continuará pedindo para você comprá-lo sempre que economizar. Você pode seguramente ignorar isso para sempre e não lhe custa nenhuma funcionalidade para usá-lo de graça, mas apenas esteja ciente disso (e se você pode apoiar os desenvolvedores ...). O plugin SFTP também irá importuná-lo para comprá-lo.

    É assim que eu uso o ST3 e o plugin do SFTP (eu suponho que você já tenha instalado ambos).

Se você estiver trabalhando com todos os arquivos em uma pasta remota

  • Abra o ST3 e selecione Arquivo - > "Abrir pasta"
  • Crie uma nova pasta, se desejar. Esta pasta irá conter todos os arquivos que você precisa para trabalhar. Caso contrário, basta selecionar uma pasta.
  • Na barra lateral esquerda, clique com o botão direito do mouse no nome ou no ícone da pasta. Escolha SFTP / FTP - > "Mapear para Remoto".
  • O ST3 abrirá um arquivo de configuração para configurar sua conexão. Preencha os valores importantes ( host , user , remote_path ). remote_path deve ser o diretório em que seu diretório local será "espelhado" em certo sentido. Você também pode definir upload_on_save para true se quiser que os arquivos sejam copiados automaticamente para o servidor remoto sempre que você salvar.
  • Salve o arquivo e clique com o botão direito do mouse no nome da pasta novamente. Desta vez, escolha SFTP / FTP - > "Sincronizar Remoto - > Local ...". Aviso: se a pasta escolhida tiver arquivos, isso os substituirá.
  • Selecione "Sim" quando ele pedir para executar as operações mostradas no console.
  • Agora seus arquivos aparecerão na barra lateral. Você pode abri-los, editá-los e salvá-los, tudo na sua máquina local. Se você não definiu a opção upload_on_save , você pode clicar com o botão direito do mouse no nome do arquivo ou em qualquer lugar dentro do arquivo e selecionar SFTP / FTP - > "Sincronizar local - > Remoto ..." para copiá-lo de volta.

Se você estiver trabalhando com apenas um arquivo

Pode ser mais fácil editar o arquivo no Sublime Text, por meio do plug-in do SFTP. Isso lhe dá a sensação de trabalhar com ele localmente, mas na verdade, apenas uma versão em cache dele existe em sua máquina local. O desenvolvedor do plugin SFTP chama isso de fluxo de trabalho "Server" (você pode ler sobre isso em sua página). Basicamente:

  • Abra o ST3, Arquivo - > SFTP / FTP - > "Configurar servidor ..."
  • Preencha o arquivo de configuração, da mesma forma que descrevi acima, e salve-o com um nome (talvez o nome do servidor seja uma boa ideia).
  • Arquivo - > SFTP / FTP - > "Navegue pelo controle remoto ..."
  • Use a interface desajeitada para procurar o arquivo, selecione-o e selecione "Editar"
  • Edite seu arquivo como desejar. Salvar faz o upload automaticamente.

Descobri que o ST3 funciona bem o suficiente para minhas necessidades. Espero que isso ajude você pelo menos um pouco. Se você não está procurando outro editor, esperamos que o WinSCP ajude você a fazer o que precisa fazer.

    
por 30.04.2015 / 05:11
0

verifique se você tem o pscp primeiro, use o git Bash em vez do shell do Windows, scp odroid: /home/odroid/test/test.c C \ Users \ MyUser \ Downloads

    
por 21.06.2017 / 12:15