TS-HTGLにtelnetでログイン

うちで使っているファイルサーバのTeraStation。250GBのHDD4台でRAID5、実質750GBのストレージとして活躍中。使用量が70%を超え、容量を増やす目処を立てる必要があるのかな。

ものを増やす前に、不要なものを捨てましょう。ということで、チマチマ削除していたのですが、どうにも消せないファイルがある。権限がどうのこうのといわれるが、TeraStaion側やクライアント側をどういじってもだめだ。

そもそもTeraStationってLinuxが動いてるんだから、telnetやssh でログインできないないのかね。古いTeraStationだとOSをファームウェアを入れ替えてすき放題するツールが出回ってたけど、どうやらこのモデルにはなさそう。
しかし、神はいた。TS- HTGLにtelnetでログイン(2)ってそのまんまのタイトルじゃん。TS- HTGLにtelnetでログイン(1)に必要なツールをダウンロードするURLが書いてあったが、今はここから .jarファイルを取ってきたほうが確実だろう。

早速コマンドプロンプトを開いて実行…

D:\download>java -jar acp_commander.jar -t 192.168.1.xxx -o
there seems to be no existing prefs, write default values
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.

WARNING: This is experimental software that might brick your linkstation!

Using random connID value = 166C1764658C
Using target:   TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
A SocketTimeoutException usually indicates bad firewall settings.
Check especially for *UDP* port 22936 and make sure that the connection to your
LS is working.
ERROR: Exception: SocketTimeoutException (Receive timed out) [ACP Send/Receive (
Packet:8020 = ACP_Discover)]

WindowsのFirewallを開く旨のメッセージが出たのでOKを押したが、Errorがでてるな。
とりあえず、同じコマンドをもう一回。

D:\download>java -jar acp_commander.jar -t 192.168.1.22 -o
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.

WARNING: This is experimental software that might brick your linkstation!

Using random connID value = FC585BBAF46F
Using target:   TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
Found:  TS-HTGL32F (/192.168.1.22)      TS-HTGL/R5(YOSHINOBU) (ID=00325)
mac: 00:1D:73:27:73:2F  Firmware=  1.330        Key=1A54BAB0
Trying to authenticate EnOneCmd…      ACP_STATE_OK
start telnetd…        OK (ACP_STATE_OK)
Reset root pwd…       Password changed.

You can now telnet to your box as user ‘root’ providing no / an empty password.

きたー!!

rootで入れれば、ファイルの削除もなんのその。

/mnt/array1 に移動すると、そこに並んでいるディレクトリが、Windowsなどから見える共有フォルダだ。その中をたどって、問題のファイル(今回はディレクトリ)を削除。

作業が終わったら、念のため、TeraStationを再起動させ、telnet接続ができなくなってることを確認。

ふぅ。すっきり。