Copiando o arquivo remoto para um caminho especificado na área de trabalho local usando scp

10

Eu estava tentando copiar um arquivo do servidor remoto usando o SCP, mas está causando o seguinte erro.

bash-3.2$ scp username@server:main.php C:\main.php

ssh: Não foi possível resolver o nome do host C: hostname nem servname fornecido ou desconhecido

Assumindo C: como nome do host, mas é apenas o nome da unidade. Por favor, deixe-me como especificar explicitamente como alguns escapando para se livrar deste problema.

Se eu não especificar o caminho onde salvar na área de trabalho local, está funcionando bem.

bash-3.2$ scp username@server:main.php main.php
main.php                                                                   100%   29KB  28.9KB/s   00:01

Aprecie qualquer ajuda .. Obrigado antecipadamente,

PS: usando o Windows XP SP2

    
por Naga Kiran 04.06.2009 / 20:37

5 respostas

14

Se você estiver usando scp do Cygwin, tente usar os caminhos do Cygwin:

scp user@host:main.php /cygdrive/c/main.php

Você também pode usar os comandos pscp e psftp incluídos no PuTTY pacote - eles são programas nativos do Win32 e não se queixam dos caminhos do Windows.

Como alternativa, o WinSCP é um bom cliente SCP / SFTP (principalmente uma GUI, embora também contenha uma ferramenta de linha de comando).

    
por 04.06.2009 / 20:43
2

Use o PSCP.exe

O problema que você está tendo é porque você está fazendo referência à sua unidade do Windows XP a partir do shell que você não pode fazer. Você está conectado remotamente a uma máquina, a menos que sua caixa do windows xp tenha um servidor ssh em execução, caso você use login e pw info para o local de destino, você não poderá fazer isso.

Usando o pscp.exe (gratuito), você pode fazer o que quiser.

    
por 04.06.2009 / 21:00
0

@grawity está certo. No futuro, você também pode correr

pwd

para descobrir em qual diretório você está, para que você possa descobrir o caminho correto para o diretório que deseja, de acordo com o cygwin.

    
por 04.06.2009 / 20:49
0

Eu tive o problema semelhante e tive sucesso usando:

scp username @ server: main.php /c/main.php

que é apenas uma espécie de mencionada pelos outros.

    
por 02.11.2015 / 21:15
0

relacionado: eu precisava usar variáveis locais no caminho e encontrar usando cygpath foi muito útil.

por exemplo.

scp $MY_FILE [email protected]

torne-se:

scp 'cygpath $MY_FILE ' [email protected] 

ironicamente, apenas: echo $MY_FILE sozinho estava dando um caminho cygwin, mas usado no comando scp, de alguma forma não foi, e cuspiu o mesmo erro, ssh: Não foi possível resolver o nome do host C: hostname nem servname fornecido ou não conhecido

    
por 03.12.2015 / 05:23

Tags