通过 Telnet 或 SSH 连接到基于嵌入式 Linux 的 NAS?

通过 Telnet 或 SSH 连接到基于嵌入式 Linux 的 NAS?

您是否知道是否可以通过 telnet 或 SSH 访问LG N1A1DD1NAS?

它似乎有很多我不需要的功能(包括 FTP),但我找不到任何关于 telnet 或 SSH 功能的功能说明。

如果无法通过 telnet 或 SSH 连接到它,您是否知道是否可以通过其 Web 界面配置一个脚本,以便定期通过其 USB 端口对其进行备份?(当然,同时仍可作为 NAS 运行)

答案1

根据 LG 网站的说法,N1A1 与 N1T1 平台类似,因此,这里是他们关于该设备可用端口的官方指南:

N1T1

21、20:FTP - 默认为 20、21,可配置。(如果将 FTP 端口更改为 2121,则应打开 2121 和 2120 端口。)

55536~55664 :FTP 被动模式

80, 8000:管理网页

443:https

548:法新社

9091:洪流

51413:洪流

您可以在以下位置找到此信息LG 的支持网站。

简短的回答是,看起来并非如此。

希望这可以帮助!

答案2

我能够通过 ssh 进入 LG N1A1。结果发现他们在最新更新中启用了 telnet,它允许我以 root 身份登录。

当您连接到 23 时,您将获得以下内容:

--------------------------------------------------------------------
  LG Electronics NAS (REV 10119)   NAS
--------------------------------------------------------------------

NAS login: root
Password:
Last login: Thu Jan  7 03:51:25 PST 2010 from 192.168.1.105 on pts/1
NAS:~#

NAS:~# cd /
NAS:/# ls -l
total 560
drwxr-xr-x   2 root root   4096 Jul  9  2012 bin
drwxr-xr-x   6 root root   4096 Jul  9  2012 boot
drwxr-xr-x  14 root root   3340 Jan  7 03:21 dev
drwxr-xr-x  80 root root   4096 Jan  7 03:51 etc
drwxrwxrwt   3 root root   4096 Jan  1 00:01 export
drwxr-xr-x   5 root root   4096 Jan  7 03:32 home
drwxr-xr-x  11 root root   4096 Nov 29  2011 lib
lrwxrwxrwx   1 root root     11 Jan  1 00:13 linuxrc -> bin/busybox
drwxr-xr-x   2 root root   4096 Mar 14  2011 media
drwxr-xr-x   7 root root   4096 Jul  9  2012 mnt
drwxr-xr-x   2 root root   4096 Mar 14  2011 opt
dr-xr-xr-x 106 root root      0 Dec 31  1969 proc
drwx------   2 root root   4096 Jan  7 03:51 root
drwxr-xr-x   2 root root   4096 Jul  9  2012 sbin
drwxr-xr-x   2 root root   4096 Jul 21  2010 selinux
drwxr-xr-x   3 root root   4096 May 19  2011 srv
drwxr-xr-x  12 root root      0 Dec 31  1999 sys
drwxrwxrwt   5 root root 507904 Jan  6 06:25 tmp
drwxr-xr-x  15 root root   4096 Jul  9  2012 usr
drwxr-xr-x  16 root root   4096 Jul  9  2012 var
NAS:/# uname -a
Linux NAS 2.6.36.2-lgnas #1 Wed Nov 30 10:16:40 KST 2011 armv5tel GNU/Linux
NAS:/#

此时,您可以为 root 用户启用 ssh 登录,并可能更新配置以在标准端口(22)上运行它。

NAS:/etc/ssh# cp sshd_config sshd_config.old
NAS:/etc/ssh# sed -i 's/Port 2020/Port 22/g' sshd_config
NAS:/etc/ssh# sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' sshd_config
NAS:/etc/ssh# service ssh restart

答案3

有点。至少从 9595 固件更新开始,有一个 ssh 守护程序在端口 2020 上监听。我已经登录了——但它所做的只是返回上次登录信息并立即将我注销。我还没弄清楚如何真正访问 shell。事实上,当我发现这个问题时,我自己正在搜索有关此问题的更多信息。

PS 这是我使用通过 Web 界面设置的普通用户帐户登录时的行为。当我使用管理员帐户时,登录后我收到奇怪的错误“无法将目录切换到主目录 /mnt/disk/default/home/admin:没有这样的文件或目录”并且然后它把我踢出去了。

答案4

10119 固件未附带 telnet 或 ssh。如果您有足够的动力,并且愿意冒险使用您的机器,那么您可以在其上获取 root 权限。

下载最新的 10119 固件,firmware-nt1-1_10119rfke.zip;它解压后会变成一个 .bin 文件。它实际上不是一个 .bin 文件,文件扩展名是骗人的;它是一个 .tar.gz,所以请继续解压它。在其中,您会在各种其他文件(包括实际的 firmware.tar.gz)中找到一个preinst.sh和一个postinst.sh。正如其名称所暗示的那样,这些脚本在固件安装之前和之后运行。它们以 root 身份运行。您添加到其中的任何内容都将以 root 身份运行。我建议将有趣的内容放入 postinst.sh 中,并在固件安装后运行它。

关于获取 N1A1 根权限的关键信息是,它有一个守护进程,platformd,在启动时会将某些配置文件恢复为出厂标准。事实上,platformd 对 /etc/ssh/sshd_config 中的内容有非常强烈的意见。因此,要让 sshd 在 N1A1 上有效运行,您必须运行自己的 sshd 实例。

首先,您可以在 postinst.sh 中针对您选择的配置文件调用 sshd。为此,编写或找到您喜欢的 sshd 配置文件,并将其放到 N1A1 上;如果您愿意,可以将其放在 Web 共享目录中。Web 共享的绝对路径是 /mnt/disk/volume1/myweb/。(用户文件共享也都在 /mnt/disk/volume1/ 下。)一旦您在那里,您可以添加以下行

/usr/sbin/sshd -f /mnt/disk/volume1/myweb/sshd_config 

到 postinst.sh。您还需要在 postinst.sh 中执行其他几项操作。我的有一个 /etc/nologin 文件。我不知道这是否能阻止登录,但为了消除它,请添加:

if [ -e '/etc/nologin' ]; then
rm -rf /etc/nologin
fi

您无法登录没有主目录的帐户,并且在 N1A1 上创建的帐户的主目录被指定为不存在的目录(这可能是一种安全功能,用于阻止用户进入)。同样,您无法登录 shell 已设置为虚假的帐户,并且所有用户帐户和管理员帐户的 shell 都设置为 IIRC“/bin/false”。因此,还要在 postinst.sh 中添加:

if [ ! -e '/home/admin' ]; then
mkdir /home/admin
fi
chown admin:admin /home/admin
usermod -d /home/admin/ admin
chsh -s /bin/bash admin

这是为了让“admin”账户可以登录。当你登录时,你最好给自己 root 权限:

echo root:yourfavoritetemporaryrootpassword | chpasswd

好的,现在您已经将所有内容都保存在那里,重新 tar/gzip 备份固件包,将其重命名为“.bin”(为什么?问 LG。)然后启动您的 N1A1 的 Web 界面,并使用新破解版本的固件包进行固件升级。

在尝试任何操作之前,您可能需要备份文件。只是说说而已。

如果此操作有效,则一旦完成安装 - 重启过程,您现在应该能够使用管理员帐户或根帐户进行 ssh 连接。

但请注意:如果您重新启动 N1A1,您的 sshd 实例将不会自动再次启动,并且您将失去 shell 访问权限。因此,您可能希望借此机会首先设置第二个 sshd(使用您自己的配置文件),这样它就会像常规 sshd 一样在启动时启动。

相关内容