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.

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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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


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 username@192.168.1.111:/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.


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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.