OSX에서 Pi로 /에서 파일 복사


13

OSX에서 ssh 및 화면 공유를 사용하고 raspbian에서 tightvncserver를 사용하여 Pi를 실행합니다.

ssh 또는 화면 공유 (예 : VNC)를 사용하여 Mac에서 Pi로 /에서 파일을 복사 할 수 있습니까? 아니면 Samba 또는 이와 유사한 것을 사용해야합니까?


4
scp및 / 또는을 참조하십시오 sftp. ssh가 이미 작동하면 사용할 수 있어야합니다. 또한 sshfs공유를 NFS에 마운트 할 수있는.도 있습니다.
goldilocks

1
ssh over scp는 나를 위해 잘 작동합니다. 파인더처럼 드래그 앤 드롭만으로 파일 전송에 Cyberduck을 사용하고 있습니다.
Gerben

1
파일을 가져 오는 sftp (FileZilla 사용)를 사용 했으므로 이제 쿼리가 닫힙니다. (나는 이것을 수락 된 것으로 표시했을 것이다.)
Milliways

Pi에서 ssh 암호화가 느려질 수 있습니다. 몇 년 전 복어가 CPU에 현명한 것으로 나타났습니다.
Thorbjørn Ravn Andersen

NFS는 또 다른 옵션이며 기본적으로 Unix 세계에서 가장 적합합니다.
jet

답변:


18

이 답변을 게시 한 후 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에서 원격 로그인을 구성했는지 확인하십시오. .


@Paul Fort : 오리지널로 추가했을 때 "open afp command"는 무엇입니까? "afp"가 "ftp"여야합니까?
Peter Mortensen

@PeterMortensen 사용해 보셨습니까 (또는 Mac 도움말 확인)?
Milliways

1
대단해. 그것을 사랑하십시오! 팁 주셔서 감사합니다, 이것을 할 수있는 능력을 알지 못했습니다.
gdgr

7

을 사용할 수 있다면 ssh아마도 scp(SSH 사본)도 잘 작동합니다.

어쨌든 너무 많은 winboxen이 있고 다음에 필요한 것은 Windows에서 액세스 할 수 있기 때문에 어쨌든 삼바를 설치합니다.


Mac에서 scp를 시도했지만 파일이 나타나지 않는 것처럼 보입니다 ( "sudo scp -v world2 //pi@10.1.1.10 :"및 변형 사용). rsa 키를 전송하기 위해 scp (Pi)를 사용했습니다. sftp가 가장 쉬운 옵션 인 것 같습니다.
Milliways

scp일반적으로 필요하지 않습니다 sudo.없이 잘 작동해야합니다.
lenik

scpMac에서 RPi까지는 예상대로 작동하며 RPi에 추가 소프트웨어가 필요하지 않습니다. netatalk잘 작동하지만 물론 가끔씩 만 사용할 수있는 소프트웨어와 오버 헤드가 추가됩니다.
bobstro

3

당신은 시도해 봤어 scp-r플래그? 그것이 없으면 재귀 복사를 수행하지 않기 때문입니다.

파일 또는 폴더를 복사하려는 경우 다음 world2과 같이하십시오.

$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/

훌륭한 명령. 빠르고 쉽습니다. 대단히 감사합니다.
GutierrezDev

당신은 할 수 있습니다 scp당신이 당신의 호스트를 정의하면 훨씬 사용하기 쉽게 ~/.ssh/config(참조 nerderati.com/2011/03/17/...을 당신이 당신의 호스트로 구성하는 경우 -) rpi당신은 같은 것을 사용할 수 있습니다 scp -r world2 rpi:/path/to/copy/of/world2/. 명확하지 않은 경우 다른 방법으로도 작동합니다 (예 :) scp rpi:.bashrc somedir. 경로가 절대적이지 않으면 경로에 상대적 $HOME입니다.
ccpizza

3

파일이 많으면 rsync 사용을 고려할 수도 있습니다 . 잠재적 인 중단이있는 긴 전송을 예상 할 때 편리한 -P플래그 (for --partial --progress) 를 사용할 수 있습니다 . 부분적으로 전송 된 파일은 보존됩니다 (일반적인 상황에서는 삭제됨). 전송을 다시 시작해도 전송이 완료되는 데 시간이 오래 걸리지 않습니다.

따라서 귀하의 경우에는 다음을 수행 할 수 있습니다.

rsync -avP world2/ pi@10.1.1.10:world2

( world2디렉토리 라고 가정하면 이 명령은 내용 을 원격 시스템 world2/world2디렉토리에 복사합니다 )


1

장기적인 솔루션 인 경우 다른 옵션은 두 컴퓨터에 Syncthing 또는 Bittorrent Sync를 설치하는 입니다. 여러 시스템의 디렉토리를 동기화 된 상태로 유지하고 큰 파일과 디렉토리를 처리 할 수 ​​있습니다. 파일 서버, 백업 및 파일 전송에 매우 편리합니다.

방금 btsync에서 동기화로 전환했습니다. 동기화는 더 많은 옵션과 제어 기능을 제공합니다 (btsync에는 독점 코드가 있습니다).

apt.syncthing.net의 데비안 / 우분투 패키지가 나에게 잘 작동 했으며이 자습서를 가이드로 사용했습니다.


1

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한 다음 폴더 구조를 탐색하고 파일 복사 / 붙여 넣기 등을 수행 할 수 있습니다.


2 년 된 질문에 대한 답변을 허용 된 답변으로 게시하는 것이 귀찮은 이유 SMB가 b이기 때문에 이것은 좋은 대답조차 아닙니다. 프로토콜의. Mac이 있다면 대답을 시도하십시오.
Milliways

왜 제공되는 다른 솔루션과는 다른 완벽하게 좋은 답변에 도움이되지 않는 의견을 게시해야합니까? 한 곳에서 다른 곳으로 파일을 이동하는 방법은 여러 가지가 있습니다.이 방법은 Mac에 다른 소프트웨어를 설치할 필요가 없으며 터미널을 광범위하게 사용할 필요가 없습니다. 왜 N 살짜리 실에 게시해야합니까? A) 해결책은 여전히 ​​유효합니다. B) 질문은 여전히 ​​관련이 있습니다. 오늘 아침에 Google 검색을 수행했으며 이것이 첫 번째 결과입니다 .C)이 솔루션은 제공된 다른 솔루션과 다릅니다.
jrubins

나는 "또는 Samba 또는 이와 유사한 것을 사용해야합니까?"라는 원래의 질문에서 이것을 암시했으며 (암시 적으로) 배제했습니다.
Milliways

"또는 Samba 또는 이와 유사한 것을 사용해야합니까?"는 제외 언어가 아닙니다. 따라서 (대부분의 경우 Samba가 많은 RPi 배포판에 이미 설치되어 있기 때문에) 제공되는 다른 답변보다 훨씬 쉽습니다. 나는 왜 당신이 내 대답으로 논쟁하고 그것을 투표해야 할 필요성을 느끼는지 알지 못합니다. 스택 교환에서 평판이 5000이라고해서 그다지 사기가 아니라는 의미는 아닙니다.
jrubins

0

FileZilla를 사용하고 파일 메뉴의 사이트 관리자에서 새 사이트를 설정하십시오. 그런 다음 SFTP를 선택하고 Rasp 사용자 이름과 비밀번호를 입력하면 좋습니다.


0

내가 찾은 가장 쉬운 방법은 Cyberduck 을 사용하는 것 입니다.

  1. 새로운 연결을 엽니 다
  2. 드롭 다운 메뉴에서 SFTP를 선택하십시오.
  3. 서버 : Pi의 IP 주소 입력
  4. 사용자 이름 : 'pi'여야합니다
  5. 비밀번호 : 비밀번호를 변경하지 않은 경우 기본적으로 '라즈베리'여야합니다.

익명 로그인을 선택 취소하고 연결하십시오.


0

Mac에 MacFusion 을 설치 하면 Mac에 USB 스틱을 마운트하는 방법과 유사하게 Pi over SSH를 마운트 할 수 있습니다. 그런 다음 파인더를 사용하여 파일을 Pi의 임의의 폴더에 복사 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.