목적 : 라즈베리파이에 저장된 정보(사용자 정보, 출입기록(도어락 해제 시간, 출입자 정보, 출입자 온도))를 원격 서버에 옮겨서 이 데이터를 앱 내부에 전달할 수 있도록 설계한다.
1. 라즈베리파이에서 원격 서버에 데이터 전송하기
https://mongsil-jeong.tistory.com/43
라즈베리파이 서버를 일반 서버로 간주해서, 로컬에서 원격 서버에 데이터 전송하는 방향으로 구글링
scp \home\test.html Administrator@111.111.111:\Users\Administrator\21_hf328
라즈베리파일 로컬에 \home\test.html이라는 파일을 원격 디렉터리(21_hf328)에 저장하는 코드
내 윈도우에서 원격 윈도우로 파일 전송하는 것 실습해보기
C:\project에 있는 main.py 파일을 원격 서버의 위 폴더에 저장해보겠다!
원격서버는 22번 포트가 아닌 1024 포트를 사용하기 있으므로
# scp -P 1024 /project/test.html Administrator@111.111.111:/User/Administrator/21_hf328
SSH (Secure Shell) : 통신 프로토콜, 기본적으로 22번 포트를 사용
에러 예상 원인
1) OpenSSH 의 미설치 -> 설치되어 있음
아 혹시 원격 서버에서 OpenSSH가 설치되어 있지 않아서인가?
2) sudo ufw allow 1024로 ssh 접속을 열어주지 않음 -> 윈도우 서버에서는 자동으로 방화벽 설정
ping 테스트를 해보니(cmd에서 원격 서버의 ip주소를 입력, 보낸 패킷이 서버에 잘 도착하는지 확인) IP패킷이 보내지지 않는 것을 확인할 수 있다.
https://dryadsoft.tistory.com/43
위 프로필 찾아보면 라즈베리파이를 바로 원격 서버로 접속하는 방법이 나온다.
여기서 vscode 깔고 작업해서 앱 서버 구축하면 되는 거 아닌가 ..? 아닉나...???
https://www.youtube.com/watch?v=ft_SxeSXdwQ
일단 여기서 ping 테스트를 통과한 서버에 대해 우분투에서 방화벽 설정을 통해 해결한 사례가 있다. 참고하기
https://seokhyun2.tistory.com/42
2021.08.15
관련 문제 해결 후 추가로 포스팅 한다.
해결 방법은 라즈베리파이 서버에서 원격 서버의 공인 IP주소를 Server에 입력하고,
원격 서버에서는 0.0.0.0 즉 전체 서버에 대한 접근을 허용하게 한다.
이렇게 해서 원격 서버에서 Server를 Run 한 다음 Client의 역할을 하는 라즈베리파이 서버에서 통신을 받아 와
상호 간의 데이터 전달에 성공한다
'Other > Hardware' 카테고리의 다른 글
[Hanium] 라즈베리파이 카메라 모듈 사용 오류 해결 (0) | 2021.06.23 |
---|---|
OrCAD Pspice 사용하기 (0) | 2021.03.18 |
10-29 제어 기초 교육 #2 (0) | 2021.01.27 |
10-28 제어 기초 교육 #1 (0) | 2021.01.27 |