在QNAP TS-119和LinkStation Pro Duo WVL之间纠结很久,最终整了个LinkStation,不是因为LinkStation比QNAP强多少,主要是因为LinkStation是澳洲能买到最实惠的的NAS了,买QNAP还得等着ebay卖家漂洋过海送过来,不知圣诞前能不能拿到,所以还是算了吧。
之前最担心的是LinkStation拿不到root权限,只能锁死在buffalo的功能上,那我还真不如弄个QNAP了,功能和界面都比Buffalo强太多。经过一番折腾,打消了这个疑虑。
- 下载acp_commander.jar,没想到固件都升级到1.37了这个破解工具竟然还能用
- 先测试一下能不能用:
java -jar acp_commander.jar -t 192.168.1.65 -ip 192.168.1.65 -pw password -c "ls /"
注意-pw后的参数是web界面登录密码,如果成功的话就能看到输出的根目录列表了
- 改root密码:
java -jar acp_commander.jar -t 192.168.1.65 -ip 192.168.1.65 -pw password -c "(echo 123456;echo 123456)|passwd"
- 改sshd设置以允许root登录:
java -jar acp_commander.jar -t 192.168.1.65 -ip 192.168.1.65 -pw password -c "sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/sshd_config"
- 关掉pam:
java -jar acp_commander.jar -t 192.168.1.65 -ip 192.168.1.65 -pw password -c "sed -i 's/UsePAM yes/UsePAM no/g' /etc/sshd_config"
- 重启sshd:
java -jar acp_commander.jar -t 192.168.0.10 -ip 192.168.0.10 -pw password -c "/etc/init.d/sshd.sh restart"
然后就能用ssh登录nas了,LinkStation Pro Duo WVL里面的东西还挺新的,vim是7.2,php是5.2.10,内核是2.6.31(我的CentOS才2.16.18啊!),CPU是格格巫Kirkwood 1.6G,内存小了点,只有256M DDR3。
这个破解办法来自easier way to get ssh on XHL,看这帖子的时候太自信,没有仔细看作者的描述的步骤,我自作聪明用acp_commander.jar改了/etc/sshd_config和/root/.ssh写权限,然后用php把我的id_rsa.pub传了进去,但sshd死活不允许我用公钥登录(我确实改了sshd_config里的相关设置),最后老老实实按步骤做了一遍就成功了,走了不少弯路。所以说做人还得谦虚啊!
Updated: 25/12/2010
用了将近半个月,总结一下遇到的一些问题和解决办法
- LinkStation内置的bt是定制的µTorrent,这个linux版的素质明显不如它windows和mac的兄弟,常常就把CPU用到100%,更恼人的其实是很多PT站不认这个版本的uTorrent,果断的禁掉它然后用ipkg装个Transmission,各个平台都有远程控制客户端,对CPU也是相当友好
- LinkStation的web服务器相当古怪,在/etc/init.d下有httpd.sh和lighttpd.sh,让我一度以为它内置了apache和lighttpd,读了一下启动脚本发现httpd.sh也是用的lighttpd,读的是/etc/lighttpd/buffalo-web.conf配置文件,用来启动LinkStation的web管理界面,另一个lighttpd.sh读的是/etc/lighttpd/lighttpd.conf,如果在管理界面设置使用php的话就会启动这个服务,这个配置文件莫名其妙的把运行用户设置成了apache。感觉两个进程太浪费资源于是在buffalo-web.conf里设置了虚拟主机,buffalo的程序员太没诚意了,这么简单的东西搞的这么粗糙,可能是考虑管理界面要用root权限,而普通的php程序只给个低点的apache用户权限吧
- twonky的web界面无法使用,一度以为是我改某个配置文件把twonky搞次了,最后在论坛里发现是buffalo的升级升坏了,这是个从1.2x就一直存在的老bug,把/usr/local/twonky-alt重命名就好了
总之,bufflo的软件做的太粗糙的,好像是找了一帮新手做的,我上面提到的几点问题,如果没有root权限的话根本无法修复。下次买NAS不会再考虑Bufflo了,QNAP的软件更有诚意。