컨텍스트: Raspbian(Raspberry Pi)에 DDNS 클라이언트를 설치합니다. SSH를 통해 온라인으로 설치지시하다:
먼저 저장소를 복제합니다.
git clone https://github.com/nachoparker/nextcloud-raspbian-generator.git
둘째, no-ip.sh 스크립트를 사용하여 범용 소프트웨어 설치 프로그램을 호출합니다.
pi@nextcloudpi:~ $ ./installer.sh no-ip.sh 192.168.8.114
-bash: ./installer.sh: No such file or directory
질문: 위 오류가 발생하면 어디에서 문제 해결을 시작해야 합니까?
복제 결과를 확인합니다.
pi@nextcloudpi:~ $ cd ~/nextcloud-raspbian-generator/
pi@nextcloudpi:~/nextcloud-raspbian-generator $ ls -l
total 248
-rw-r--r-- 1 pi pi 2059 Oct 10 19:02 armbian.sh
-rwxr-xr-x 1 pi pi 3441 Oct 10 19:02 batch.sh
drwxr-xr-x 3 pi pi 4096 Oct 10 19:02 bin
-rwxr-xr-x 1 pi pi 2531 Oct 10 19:02 build-docker.sh
-rw-r--r-- 1 pi pi 10904 Oct 10 19:02 buildlib.sh
-rwxr-xr-x 1 pi pi 1926 Oct 10 19:02 build-SD-armbian.sh
-rwxr-xr-x 1 pi pi 1663 Oct 10 19:02 build-SD-berryboot.sh
-rwxr-xr-x 1 pi pi 4093 Oct 10 19:02 build-SD-rpi.sh
-rwxr-xr-x 1 pi pi 2038 Oct 10 19:02 build-VM.sh
-rw-r--r-- 1 pi pi 77575 Oct 10 19:02 changelog.md
-rw-r--r-- 1 pi pi 96 Oct 10 19:02 config-bananapi.conf
-rw-r--r-- 1 pi pi 96 Oct 10 19:02 config-odroidxu4.conf
-rw-r--r-- 1 pi pi 12 Oct 10 19:02 config-orangepizeroplus2-h5.conf
-rw-r--r-- 1 pi pi 120 Oct 10 19:02 config-rock64.conf
-rw-r--r-- 1 pi pi 338 Oct 10 19:02 CONTRIBUTING.md
drwxr-xr-x 6 pi pi 4096 Oct 10 19:02 docker
-rw-r--r-- 1 pi pi 287 Oct 10 19:02 docker-compose-armhf.yml
-rw-r--r-- 1 pi pi 264 Oct 10 19:02 docker-compose-nc-armhf.yml
-rw-r--r-- 1 pi pi 347 Oct 10 19:02 docker-compose-ncpdev.yml
-rw-r--r-- 1 pi pi 262 Oct 10 19:02 docker-compose-nc.yml
-rw-r--r-- 1 pi pi 285 Oct 10 19:02 docker-compose.yml
drwxr-xr-x 3 pi pi 4096 Oct 10 19:02 etc
-rw-r--r-- 1 pi pi 3202 Oct 10 19:02 install.sh
-rw-r--r-- 1 pi pi 5789 Oct 10 19:02 lamp.sh
drwxr-xr-x 8 pi pi 4096 Oct 10 19:02 ncp-app
-rw-r--r-- 1 pi pi 8991 Oct 10 19:02 ncp.sh
drwxr-xr-x 8 pi pi 4096 Oct 10 19:02 ncp-web
-rw-r--r-- 1 pi pi 1488 Oct 10 19:02 post-inst.sh
-rw-r--r-- 1 pi pi 4212 Oct 10 19:02 README.md
-rw-r--r-- 1 pi pi 4751 Oct 10 19:02 README-ZH-TW.md
-rwxr-xr-x 1 pi pi 3641 Oct 10 19:02 run_update_history.sh
-rwxr-xr-x 1 pi pi 1220 Oct 10 19:02 tag_and_push.sh
drwxr-xr-x 2 pi pi 4096 Oct 10 19:02 tests
drwxr-xr-x 2 pi pi 4096 Oct 10 19:02 updates
-rwxr-xr-x 1 pi pi 5571 Oct 10 19:02 update.sh
답변1
pi@nextcloudpi:~ $ ./installer.sh no-ip.sh 192.168.8.114
installer.sh
현재 디렉터리(예: 홈 디렉터리) 또는 /home/pi
기본적으로(홈 디렉터리를 참조로 전달할 수도 있음 ~
) 에서 실행 하려고 합니다 .
귀하가 따르는 지침에는 다음 단어가 포함됩니다.범용 소프트웨어 설치 프로그램실제로는 링크이 페이지에는 두 개의 스크립트가 포함되어 있습니다: install.sh
및 library.sh
. 명령이 올바르게 작동하려면 이 두 스크립트와 no-ip.sh
원래 지침의 링크가 홈 디렉터리에 이미 있어야 하며 오류 메시지는 적어도 install.sh
그렇지 않다는 것을 나타냅니다.
그리고 읽어보세요범용 소프트웨어 설치 프로그램 페이지, 이러한 스크립트는 실제 Raspbian 시스템에서 실행되도록 의도된 것이 아니라 Raspbian 그룹을 관리하는 데 사용되는 별도의 Linux 시스템에서 실행하거나 QEMU를 통해 Raspbian 이미지를 실행하여 배포하기 전에 사용자 정의 설정으로 준비한 것으로 보입니다. 실제 라즈비안.
한 가지 더 말해야겠습니다. 인터넷에서 다운로드한 서명되지 않은 스크립트를 맹목적으로 실행하는 것은정말 멍청하다보안에 관한 한, 악의적인 사람이 ownyourbits.com 블로그에 대한 쓰기 액세스 권한을 얻은 경우 스크립트 콘텐츠를 대체할 수 있으며 지침을 따르는 사람은 누구나 이를 기대하는 대신(또는 추가로!) 악성 코드를 설치하게 됩니다.
이 설치 방법을 안전하게 만들려면 다음을 수행해야 합니다.잘 읽고 이해하세요실행하기 전에 각 스크립트를 다운로드합니다. 당신이 이 질문을 한다는 사실 자체가 당신이 이것을 하고 있지 않다는 것을 보여줍니다.
대신 이 프로그램을 사용하는 것이 좋습니다.
https://www.andrearandi.it/2014/09/02/configuring-ddclient-to-update-your-dynamic-dns-at-noip-com/
이것은 sudo apt-get install ddclient
,로드를 사용합니다암호화 서명 ddclient
표준 Raspbian 저장소의 패키지입니다. 리포지토리 서버가 해킹되더라도 서명 키가 있어서는 안 되기 때문에 누군가 변조된 패키지를 설치하려고 하면 해커가 탐지하지 않고는 어떤 패키지도 악성 패키지로 교체할 수 없습니다.