我有一个Pi在OSX上使用ssh和Screen Sharing无头运行,而在raspbian上使用ightentvncserver。
我可以使用ssh或屏幕共享(即VNC)将文件从Mac复制到Pi或从Pi复制出来,还是需要使用Samba或类似文件?
我有一个Pi在OSX上使用ssh和Screen Sharing无头运行,而在raspbian上使用ightentvncserver。
我可以使用ssh或屏幕共享(即VNC)将文件从Mac复制到Pi或从Pi复制出来,还是需要使用Samba或类似文件?
Answers:
自从我发布此答案以来的6年中,许多事情发生了变化。
macOS Samba支持得到了改进,Apple现在将Samba用作默认的文件共享(并且afp不适用于更新的Apple文件系统)
Debian Buster现在使用netatalk 3-它具有重大变化,并且需要更多配置才能做任何有用的事情。
在最近的Raspbian中,nfs的支持要好得多,但是仍然存在来自macOS的写入权限的问题。我使用了所有的ftp,Samba,afp和nfs。
主要是ftp
(Filezilla)用于与Pi之间的常规文件传输
以及Samba
浏览Pi Home和共享文件系统,以及循环挂载我的备份映像以进行备份/还原。
我使用ftp解决了我的问题(如上所述),但是最近发现了另一种方法,其他Mac用户可能会觉得有用。
sudo apt-get install netatalk
在Pi上安装appletalk协议。这使您可以使用以下内容(在Mac上的终端提示符下)连接到Pi
open afp://10.1.1.10 (replace this with your Raspberry Pi IP address)
然后,您可以使用Finder(或任何其他FileManager,例如QuollEyeTree)来传输文件到Pi或从文件传输文件,方法与在Mac上相同
注意:此编辑是由另一个用户执行的,并且不需要AFAIK如果您收到错误消息,则无法使用open afp命令引用控制台引用文件描述符,请再次尝试sudo,此外,请确保在Mac上配置了远程登录。
如果可以使用ssh
,则很可能scp
(SSH副本)也可以正常使用。
无论如何,我都会安装samba,因为到处都有太多的winboxen,接下来您可能需要从Windows进行访问。
scp
通常不需要sudo
,没有它就可以正常工作。
scp
从Mac到RPi均可按预期工作,并且在RPi上不需要任何其他软件。netatalk
也可以很好地工作,但是当然会增加可能仅偶尔使用的软件和开销。
您尝试scp
过-r
国旗吗?因为没有它,它将不会执行递归复制。
如果您要复制文件或文件夹world2
,这就是我的做法:
$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/
scp
更容易,如果你在定义你的主机使用~/.ssh/config
(见nerderati.com/2011/03/17/...) -如果您配置主机rpi
,那么你可以使用类似scp -r world2 rpi:/path/to/copy/of/world2/
。以防万一它不明显,它也可以以其他方式工作,例如:scp rpi:.bashrc somedir
。如果路径不是绝对路径,则它将相对于$HOME
。
在您的Pi上设置SMB共享, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
然后,在Mac上,转到finder>转到>连接到服务器(cmd + k)>并输入pi的地址,smb://192.Ras.Pi
然后可以导航文件夹结构,复制/粘贴文件等。
只需使用FileZilla并从“文件菜单”上的站点管理器中设置一个新站点。然后选择SFTP并使用Rasp用户名和密码填写,一切就好了。
我发现最简单的方法是使用Cyberduck。
取消选择匿名登录,然后连接。
在Mac上安装MacFusion将允许您通过SSH来安装Pi,类似于在Mac上安装USB记忆棒的方式。然后,您可以根据需要使用查找程序将文件复制到Pi上的任何文件夹。
scp
和/或sftp
。如果您的ssh已经有效,则它们应该可用。还有一个sshfs
,允许挂载共享NFS。