OSX에서 ssh 및 화면 공유를 사용하고 raspbian에서 tightvncserver를 사용하여 Pi를 실행합니다.
ssh 또는 화면 공유 (예 : VNC)를 사용하여 Mac에서 Pi로 /에서 파일을 복사 할 수 있습니까? 아니면 Samba 또는 이와 유사한 것을 사용해야합니까?
OSX에서 ssh 및 화면 공유를 사용하고 raspbian에서 tightvncserver를 사용하여 Pi를 실행합니다.
ssh 또는 화면 공유 (예 : VNC)를 사용하여 Mac에서 Pi로 /에서 파일을 복사 할 수 있습니까? 아니면 Samba 또는 이와 유사한 것을 사용해야합니까?
답변:
이 답변을 게시 한 후 6 년 동안 많은 것들이 변경되었습니다.
macOS Samba 지원이 향상되었으며 Apple은 이제 파일 공유를 위해 Samba를 기본값으로 사용하고 afp는 최신 Apple 파일 시스템과 작동하지 않습니다.
Debian Buster는 이제 netatalk 3을 사용합니다.이 기능은 중요한 변경 사항이 있으며 유용한 구성을 위해 더 많은 구성이 필요합니다.
nfs는 최근 Raspbian에서 훨씬 더 잘 지원하지만 macOS의 쓰기 권한에 여전히 문제가 있습니다.ftp, Samba, afp 및 nfs를 모두 사용합니다. Pi와의 정기적 인 파일 전송 및 Pi Home 및 공유 파일 시스템 찾아보기 및 백업 / 복원을위한 백업 이미지를 루프 마운트하기 위해
주로ftp
(Filezilla) .Samba
ftp를 사용하여 문제를 해결했지만 (위에서 언급 한 바와 같이) 최근 다른 Mac 사용자가 유용하게 사용할 수있는 다른 방법을 발견했습니다.
sudo apt-get install netatalk
Pi에 애플 토크 프로토콜을 설치합니다. 이렇게하면 Mac의 터미널 프롬프트에서 다음을 사용하여 Pi에 연결할 수 있습니다.
open afp://10.1.1.10 (replace this with your Raspberry Pi IP address)
그런 다음 Mac에서 사용하는 것과 동일한 기술을 사용하여 Finder (또는 다른 FileManager (예 : QuollEyeTree))를 사용하여 Pi와 파일을주고받을 수 있습니다.
참고 :이 편집은 다른 사용자가 수행 한 것이며 AFAIK는 필요 하지 않습니다 . 오류가 발생하면 open afp 명령으로 콘솔 을 참조하는 파일 디스크립터를 가져올 수 없습니다. sudo로 다시 시도하십시오. 또한 Mac에서 원격 로그인을 구성했는지 확인하십시오. .
을 사용할 수 있다면 ssh
아마도 scp
(SSH 사본)도 잘 작동합니다.
어쨌든 너무 많은 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
입니다.
파일이 많으면 rsync 사용을 고려할 수도 있습니다 . 잠재적 인 중단이있는 긴 전송을 예상 할 때 편리한 -P
플래그 (for --partial --progress
) 를 사용할 수 있습니다 . 부분적으로 전송 된 파일은 보존됩니다 (일반적인 상황에서는 삭제됨). 전송을 다시 시작해도 전송이 완료되는 데 시간이 오래 걸리지 않습니다.
따라서 귀하의 경우에는 다음을 수행 할 수 있습니다.
rsync -avP world2/ pi@10.1.1.10:world2
( world2
디렉토리 라고 가정하면 이 명령은 내용 을 원격 시스템 world2
의 /world2
디렉토리에 복사합니다 )
장기적인 솔루션 인 경우 다른 옵션은 두 컴퓨터에 Syncthing 또는 Bittorrent Sync를 설치하는 것 입니다. 여러 시스템의 디렉토리를 동기화 된 상태로 유지하고 큰 파일과 디렉토리를 처리 할 수 있습니다. 파일 서버, 백업 및 파일 전송에 매우 편리합니다.
방금 btsync에서 동기화로 전환했습니다. 동기화는 더 많은 옵션과 제어 기능을 제공합니다 (btsync에는 독점 코드가 있습니다).
apt.syncthing.net의 데비안 / 우분투 패키지가 나에게 잘 작동 했으며이 자습서를 가이드로 사용했습니다.
Pi에서 SMB 공유를 설정하십시오. http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
그런 다음 Mac에서 파인더> 이동> 서버에 연결 (cmd + k)> pi 주소를 입력 smb://192.Ras.Pi
한 다음 폴더 구조를 탐색하고 파일 복사 / 붙여 넣기 등을 수행 할 수 있습니다.
scp
및 / 또는을 참조하십시오sftp
. ssh가 이미 작동하면 사용할 수 있어야합니다. 또한sshfs
공유를 NFS에 마운트 할 수있는.도 있습니다.