DDNS 클라이언트 설치 문제 해결: ./installer.sh

DDNS 클라이언트 설치 문제 해결: ./installer.sh

컨텍스트: 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.shlibrary.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 저장소의 패키지입니다. 리포지토리 서버가 해킹되더라도 서명 키가 있어서는 안 되기 때문에 누군가 변조된 패키지를 설치하려고 하면 해커가 탐지하지 않고는 어떤 패키지도 악성 패키지로 교체할 수 없습니다.

관련 정보