UbuntuでDAAP over SSHをやってみました


現在、自宅でiTunesやRhythmboxで音楽を聞く場合は、自宅内にあるDAAPサーバに繋げて音楽を聞いています。それで、外出先からも聞けないかと思い、やってみました。

sshで自宅ネットワークに繋げることは成功していたので、とりあえず、ポートフォワードの設定に[daapサーバのIP]:3689への転送設定を追加し、RhythmboxでDAAPサーバを追加・・・うん、楽曲が取得できませんでした。というよりも、接続できてない感じですね。

そこで、ググってみると意外と情報が多く、あっさり見つけられました。

まず、上記にも書いている通り、sshのポート転送設定にdaapサーバへの転送設定を追加します。

ssh -o GatewayPorts=yes -C -N -f \
-L [転送元ポート]:[DAAPサーバIP]:3689 \
[接続先ホスト] -p [接続ポート] -l [接続ユーザ名]

sshにて、接続を確立した後に、下記のコマンドを実行し、DAAPサーバへマッピングを行います。これにより、DAAPサーバが検出されるようになります。

avahi-publish-address -v -H [自マシンのホスト名].local -s "myhome firefly" _daap._tcp. [転送元ポート] &

とまぁ、大雑把にはこの様な感じになります。詳細については、下記の参考サイトを参照ください。まぁ、自分がすべて管理しているサーバなどであれば、この様なことをせずとも、ssh接続後に対象ディレクトリをマウントして音楽を聞けばいいとも思うんですけどね^^;まぁ、興味本位ということで。

あ、ただ、DAAPサーバにパスワード(管理画面ではなく)をかけていると、Rhythmboxでは、パスワードを聞かれることなく、接続中になったまま反応がありませんでした。これは、クライアントの問題かもしれないので、後ほど色々試したいと思います。

参考サイト:

関連記事