您是否知道是否可以通过 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 一样在启动时启动。