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 系统中运行,而是在一个单独的 Linux 系统中运行,用于管理一组 Raspbian,或者通过 QEMU 运行 Raspbian 映像,以便在之前使用自定义设置来准备它部署到实际的 Raspbian。

我还得说一件事。盲目运行从互联网上下载的未签名脚本是真的很蠢就安全性而言:如果恶意人员获得了 ownyourbits.com 博客的写入权限,他们可能会替换脚本内容,然后任何遵循该说明的人都将安装恶意软件,而不是(或除此之外!)正在期待。

为了使这种安装方法安全,您必须阅读并彻底理解您在运行之前下载的每个脚本。你问这个问题本身就表明你没有这样做。

我建议改用这个程序:

https://www.andreagrandi.it/2014/09/02/configuring-ddclient-to-update-your-dynamic-dns-at-noip-com/

这使用sudo apt-get install ddclient,加载一个加密签名 ddclient来自标准 Raspbian 存储库的软件包。即使存储库服务器被黑客攻击,签名密钥也不应该在其上,因此一旦有人尝试安装被篡改的软件包,黑客就无法用恶意软件包替换任何软件包,而不会被检测到。

相关内容