Tengo un Pi sin cabeza usando ssh y Screen Sharing en OSX y tightvncserver en raspbian.
¿Puedo copiar archivos de Mac a / desde Pi usando ssh o Screen Sharing (es decir, VNC) o necesito usar Samba o similar?
Tengo un Pi sin cabeza usando ssh y Screen Sharing en OSX y tightvncserver en raspbian.
¿Puedo copiar archivos de Mac a / desde Pi usando ssh o Screen Sharing (es decir, VNC) o necesito usar Samba o similar?
Respuestas:
En los 6 años desde que publiqué esta respuesta, muchas cosas han cambiado.
El soporte para macOS Samba ha mejorado y Apple ahora usa Samba como predeterminado para compartir archivos (y afp no funciona con los nuevos archivos de Apple)
Debian Buster ahora usa netatalk 3, que tiene cambios significativos y requiere más configuración para hacer algo útil.
nfs admite mucho mejor en Raspbian reciente, pero todavía tiene problemas con el permiso de escritura de macOS.Yo uso todo de ftp, Samba, afp y nfs;
principalmenteftp
(Filezilla) para la transferencia de archivos de rutina a / desde Pi
ySamba
para navegar por Pi Home y los sistemas de archivos compartidos y para montar en bucle mis imágenes de respaldo para respaldo / restauración.
Utilicé ftp para resolver mi problema (como se señaló anteriormente), pero recientemente descubrí otro método, que otros usuarios de Mac pueden encontrar útil.
sudo apt-get install netatalk
Instala el protocolo appletalk en el Pi. Esto le permite usar lo siguiente (en el indicador de terminal en la Mac) para conectarse a la Pi
open afp://10.1.1.10 (replace this with your Raspberry Pi IP address)
Luego puede usar Finder (o cualquier otro FileManager, por ejemplo, QuollEyeTree) para transferir archivos hacia o desde Pi, utilizando las mismas técnicas que usaría en Mac
Nota: Esta edición es realizada por otro usuario, y AFAIK es innecesario. Si obtiene el error No se pudo obtener un descriptor de archivo que se refiera a la consola con el comando afp abierto. Intente nuevamente con sudo, también, asegúrese de tener un inicio de sesión remoto configurado en su Mac .
si puede usar ssh
, entonces lo más probable scp
(copia SSH) también funcionará.
Instalaría samba de todos modos, porque hay demasiados winboxen en todas partes y lo próximo que necesitará será el acceso desde Windows.
scp
generalmente no requiere sudo
, debería funcionar bien sin él.
scp
desde una Mac a RPi funciona como se esperaba y no requiere ningún software adicional en el RPi. netatalk
también funciona bien, pero, por supuesto, agrega software y gastos generales que solo pueden usarse ocasionalmente.
¿Intentaste scp
con la -r
bandera? Porque sin él, no realizará una copia recursiva.
Si estuviera buscando copiar el archivo o la carpeta world2
, así es como lo haría:
$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/
scp
sea mucho más fácil de usar si define sus hosts en ~/.ssh/config
(consulte nerderati.com/2011/03/17/… ): si configura su host como rpi
, entonces puede usar algo como scp -r world2 rpi:/path/to/copy/of/world2/
. Por si acaso no es obvio, que funciona a la inversa también, por ejemplo: scp rpi:.bashrc somedir
. Si una ruta no es absoluta, será relativa a $HOME
.
Si tiene muchos archivos, también puede considerar usar rsync . Podrá utilizar el -P
indicador (para --partial --progress
), que es útil cuando anticipa una transferencia larga con posibles interrupciones; de esa forma, los archivos parcialmente transferidos se conservarán (en circunstancias normales se eliminarán), de modo que cuando reanude la transferencia, no tardará tanto en finalizar la transferencia.
Entonces, en su caso, podría hacer:
rsync -avP world2/ pi@10.1.1.10:world2
(suponiendo que world2
es un directorio, este comando sería copiar los contenidos de world2
la /world2
carpeta en el equipo remoto)
Si se trata de una solución a largo plazo, otra opción es instalar Syncthing o Bittorrent Sync en ambas máquinas. Mantiene los directorios en múltiples máquinas sincronizados y puede manejar archivos y directorios de gran tamaño. Es muy útil como servidor de archivos, copia de seguridad y para transferir archivos.
Acabo de cambiar a Sincronización desde btsync. La sincronización proporciona más opciones y control (y btsync tiene un código propietario).
Su paquete Debian / Ubuntu en apt.syncthing.net funcionó bien para mí y utilicé este tutorial como guía
Configure SMB sharing en su Pi, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
Luego, en su Mac, vaya al buscador> ir> conectarse al servidor (cmd + k)> e ingrese la dirección de su pi, smb://192.Ras.Pi
luego puede navegar por la estructura de carpetas, copiar / pegar archivos, etc.
Simplemente use FileZilla y configure un nuevo sitio desde el administrador del sitio en el Menú Archivo. Luego seleccione SFTP y complete con su nombre de usuario y contraseña de Rasp y listo.
La forma más fácil que encontré fue usar Cyberduck.
anule la selección de inicio de sesión anónimo y luego conéctese.
Instalar MacFusion en tu Mac te permitirá montar tu Pi sobre SSH, de forma similar a como montarías una memoria USB en tu Mac. Luego puede usar el buscador para copiar archivos a cualquier carpeta en el Pi como desee.
scp
y / osftp
. Si su ssh ya funciona, deberían estar disponibles. También hay unsshfs
, que permite el montaje de acciones a la NFS.