Transferência de arquivos SSH do Terminal Mac?

12

Existe uma maneira de transferir arquivos diretamente de um Mac para outro usando apenas o Terminal? Talvez usando SSH?

JShoe
fonte

Respostas:

24

Sim, você pode usar scp, que basicamente cp sobre ssh. Também pode funcionar de qualquer maneira, portanto:

scp ~/Document/Localfile remoteuser@remotemachine:~/Desktop

ou

scp remoteuser@remotemachine:~/Destkop/remotefile ~/Desktop

O primeiro comando copiaria um arquivo para a máquina remota, o segundo copiaria um arquivo do controle remoto para o local. A sintaxe é que <user>@<machine or ip>:<file>você pode fazer um man scppara mais opções e opções

Ryan Gibbons
fonte
Não tem problema, lembre-se de informações Gordon Davisson abaixo wrt Mac Metadados ea -Eopção
Ryan Gibbons
4

O scpcomando no Linux é como você faz transferências de arquivos usando SSH

CenterOrbit
fonte
5
O scp funciona muito bem em Macs com uma ressalva: se você deseja copiar metadados de arquivos específicos do Mac (bifurcações de recursos, atributos estendidos etc.), use essa -Eopção.
Gordon Davisson
1

scpé o comando que você deseja. Você precisa ter os logins SSH ativados no computador de destino e saber o nome de usuário e a senha do computador de destino.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt
William Jackson
fonte
1

Aqui está uma maneira rápida de copiar arquivos usando o uuencode / uudecode e a área de transferência.

No terminal, enquanto a conexão é aberta na máquina remota:

press CMD + K to clear the window
clear; uuencode filename < file

Em seguida, selecione e copie todo o texto da janela do terminal (CMD + A, CMD + C). Agora abra uma nova janela do terminal, no seu sistema local e faça:

uudecode

Agora pressione CMD + V agora para colar o conteúdo codificado em uu do seu arquivo. Pressione CTRL + D depois para finalizar a entrada no programa uudecode. O uudecode criará seu arquivo localmente, sob o nome 'filename'.

Peter Štibraný
fonte