Mac Terminal SSH transferencia de archivos?

12

¿Hay alguna manera de transferir archivos directamente desde una Mac a otra usando solo Terminal? ¿Quizás usando SSH?

JShoe
fuente

Respuestas:

24

Sí, puedes usar scp, que básicamente cp sobre ssh. También puede funcionar de cualquier manera, así que:

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

o

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

El primer comando copiaría un archivo a la máquina remota, el segundo copiaría un archivo del remoto al local. La sintaxis es <user>@<machine or ip>:<file>que puede hacer un man scppara más interruptores y opciones

Ryan Gibbons
fuente
No hay problema, recuerde la información de Gordon Davisson debajo de los metadatos de Mac y la -Eopción
Ryan Gibbons,
4

El scpcomando en Linux es cómo hacer transferencias de archivos usando SSH

CenterOrbit
fuente
55
scp funciona muy bien en Mac con una advertencia: si desea copiar metadatos de archivos específicos de Mac (tenedores de recursos, atributos extendidos, etc.), asegúrese de usar su -Eopción.
Gordon Davisson
1

scpes el comando que quieres Debe tener los inicios de sesión SSH habilitados en la computadora de destino y conocer el nombre de usuario y la contraseña de la computadora de destino.

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

Aquí hay una forma rápida de copiar archivos usando uuencode / uudecode y el portapapeles.

En la terminal, mientras se abre la conexión en la máquina remota:

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

Luego seleccione y copie todo el texto de la ventana del terminal (CMD + A, CMD + C). Ahora abra una nueva ventana de terminal, en su sistema local y haga:

uudecode

Ahora presione CMD + V ahora para pegar el contenido sin codificar de su archivo. Presione CTRL + D después de eso para finalizar la entrada al programa uudecode. uudecode creará su archivo localmente, bajo el nombre 'nombre de archivo'.

Peter Štibraný
fuente