Copie arquivos do Ubuntu remoto para o Mac local

42

Pesquisei ao redor e não consigo encontrar isso ... Estou tentando copiar uma chave privada para minha máquina local, que é um Mac.

Quando ligo o terminal no meu mac, recebo Jamies-iMac:~ jamie$

Então, depois que eu ssh no meu servidor Ubuntu, tentei

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

o que me dá:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

No lugar de jamie@Jamies-iMac:/path/to/myfile.txteu tentei algumas outras variações, mas nada parece funcionar. Obrigado pela ajuda.

inorganik
fonte

Respostas:

65

@ovc estava certo, mas há um erro de sintaxe, e minha edição foi rejeitada por algum motivo. Você precisa ter dois pontos entre o usuário e o caminho do arquivo no lado do ubuntu, e no lado do mac você precisa ter a /Users/username/parte no caminho do arquivo. Igual a:

scp [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Isso pressupõe que você tenha configurado a autenticação de chave privada.

inorganik
fonte
3
Sua exibição "Permissão negada (chave pública)"
Anooj Krishnan G
a porta padrão é 22, -Ppara especificar a porta
Vahid 13/17
2
Use -rpara copiar recursivamente uma pasta
speckledcarp
14

Você está fazendo isso da maneira errada. Basta usar o comando scp no Mac, como este: scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. Você também pode usar o FileZilla, que é um cliente gráfico. Conecte-se ao seu Ubuntu com uma URL como sftp://192.168.1.111, é claro, você precisa usar o endereço IP válido.

ooa
fonte
Ah, então eu só posso ir por um caminho. Eu sabia que era algo simples. Obrigado.
inorganik
Fiz uma pequena edição na sua resposta, ela não funcionou até que fiz da maneira mostrada na edição.
Inorgik
1
inorganik, ele pode ir nos dois sentidos, desde que você tenha um servidor SSH em execução nas duas máquinas. Não acredito que esse seja o caso dos Macs. Caso contrário, você precisará usar o scp da máquina sem o servidor para que ele possa realizar uma conexão.
OO
+1 por mencionar a opção gráfica do cliente, usei o Cyberduck e funcionou bem.
Dorian Farrimond
7

Excelentes respostas acima. Além disso, se você precisar usar um certificado para autenticação, poderá usar o sinalizador -i.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
fonte
Não vi sua resposta anteriormente, mas era disso que eu precisava. Eu meio que deduzi da resposta acima e depois vi a sua. Obrigado
AJC