2014-01-05 2 views
0

나는 ssh을 통해 라스베리 파이에 연결되어 있습니다. 에서 스크립트를 실행하려고하는데, nano editor을 터미널에 사용하는 대신 내 Mac (SSH 서버)을 기반으로 한 python 스크립트를 실행하고 싶습니다. 그러나ssh 연결 서버를 기반으로 파이썬 스크립트를 실행하는 방법은 무엇입니까?

'sudo python /Users/User/Pythonscript.py' 

터미널을 입력

'python: can't open file '/Users/User/Pythonscript.py': [Errno 2] No such file or directory' 

을 반환 그리고 아직이 파일은 해당 디렉토리 아래에 존재한다.

아이디어가 있으십니까?

+2

내가 아무것도 이해하지 않는다 마지막으로, 서버 ssh [email protected], 다음 cd /path/to에 대한 액세스를 얻고있는 .sh로 작성합니다. 스크립트는 어디에 있습니까? 서버에서? 고객에게? "RPi에서 스크립트를 실행하려고하지만 터미널에서 나노 편집기를 사용하는 것"은 무엇을 의미합니까? – maurelio79

+0

내가 실행하려고하는 스크립트는 내 Mac에 있으며, Mac과 Raspberry Pi 사이에 설정된 SSH 관계에서 서버 역할을합니다. 현재 맥 터미널을 사용하여 라즈베리 파이 (Raspberry Pi)와 이야기하고 있으며,이 부분에서 터미널 내부의 나노 편집기를 사용하여 스크립트를 작성했습니다. Mac에 존재하는 파이썬 파일을 생성 할 수 있습니까? Raspberry Pi로 실행할 수 있습니까? – user2075625

+0

잠깐 ... 당신이 ssh **와 RPi **를 연결하기 전에 RPi가 서버이고 당신의 mac이 클라이언트라고 썼습니다. 스크립트는 어디에 있습니까? – maurelio79

답변

0

제대로 이해했다면 클라이언트에 스크립트가 있고 ssh의 Pi에서 실행하고 싶습니다.

  1. scp를 /path/to/script.py 사용자 @ 호스트 이름 :/경로 /로/
  2. 그런 다음 서버에 RSA 키를 추가합니다. This perfect guide는 방법을 알려줍니다.
  3. 은 그럼 그냥 python script.py
+0

어쩌면 그는 Mac에서 Pi로 스크립트를 복사 한 다음 Pi에서 스크립트를 실행하는 방법을 묻는 것일 수도 있습니다. : -O – maurelio79

+0

정확하게 모르겠지만 아마 Pi에서 Mac에서 스크립트를 실행하려고합니다. 그래서 위와 같이 제안 할 수 있습니다 ... 그러나 실제로, 나는 그가 원하는 것을 완전히 이해하지 못했습니다. – infm

0

Mac에 파일이 있고 파일로 실행하고 싶습니다. 다음 두 가지 작업을 수행해야합니다. 먼저 파일을 파이에 가져옵니다. 두 번째로 파이에 로그인하여 실행하십시오. 분명히 2 단계를 관리 했으므로 1 단계를 처리 할 것입니다.

간단한 해결책 : scpscp /Users/User/Pythonscript.py <user>@<ip_of_pi>:<target_dir>

로컬로 개발하려는 경우 장기적으로 더 유용 할 수있는 솔루션 : sshfs. Homebrew를 통해 제공됩니다. 디렉토리를 로컬에 마운트하면 변경 한 내용이 Pi의 해당 디렉토리에 자동으로 반영됩니다. 여기에 tutorial how to install and use sshfs이 있습니다. 언뜻 보면 합리적으로 보입니다.

Pi에 스크립트를 추가하는 방법과 상관없이 Pi에서 찾아서 실행해야합니다.

관련 문제