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.