Raspberry Pi는 내 서버를 제외한 모든 IP에서 나가는 모든 통신을 차단하고(모든 포트가 허용됨) Pi의 요청에 대한 응답(분명히 내 서버에서 오는)을 제외한 모든 통신을 차단하도록 구성된 하드웨어 방화벽 뒤에 있습니다. Pi가 시작한 SSH 연결의 터널을 통해 내 서버에서 Pi에 액세스할 수 있습니다. 방화벽은 재구성할 수 없습니다.
RaspPi ---F/W---> MyServer <---Internet---> Repositories
Pi는 저장소 URL과 직접 통신할 수 없으므로 어떻게 업데이트합니까?
sudo apt-get -y update
답변1
2개 반 솔루션 - 파이에 SSH 터널을 설정하거나 미러 또는 오히려 미러에 대한 프록시 연결을 설정합니다.
SSH 터널을 사용하세요.
pi에서 스크린 세션 등을 시작하고 일부 매개변수를 사용하여 SSH를 통해 원격 서버에 연결합니다.
ssh -L8000:hostname.of.apt.repo:80 user@remotebox
/etc/apt/sources.list
그런 다음 항목을 다음과 같이 지정하십시오 .http://localhost:8000/raspbian- 내 건 이렇게 생겼어
deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
그래서 나는 그것을 다음과 같이 바꿀 것입니다.
deb http://localhost:8000/raspbian wheezy main contrib non-free
내 SSH 명령은
ssh -L8000:archive.raspbian.org:80 user@remotebox
그런 다음 정상적으로 실행하거나 apt-get update && apt-get dist-upgrade
원하는 작업을 실행하세요.
상자를 저장소로 바꾸세요
글쎄, 아마도 하나의 시스템에 대해서만 여러 파일을 미러링하고 싶지 않을 것이므로 인증을 사용하여 프록시를 설정하고 apt.conf
pi의 파일에서 사용되도록 설정하는 것을 고려하십시오.