DAAP over SSH

編集中.....

前回に引き続き、 over SSH ネタ。

環境

サーバ側の環境。前回と同じ。

  • LANの中にSSHサーバがあり外部からアクセスできる。
  • そのSSHサーバから参照できるDAAPサーバがある。

確認したクライアントは、RhythmboxとBanshee。
(サーバが対応してれば)当然iTunesでもいけると思う。

方法

ssh -o GatewayPorts=yes -CNfL 3689:daap_server:3689 ssh_user@ssh_server

samba_serverは(SSHサーバから見た)Sambaサーバのアドレス。
ssh_user@ssh_serverは(ローカルから見た)SSHサーバのユーザ/アドレス。普段ログインするときに使ってるもの。
各オプションの意味は以下

オプション 意味
-o GatewayPorts=yes localhost以外からもアクセスできるようにする。詳しくはココ
-C 転送内容を圧縮する。無くてもいける。
-N シェルを開かない
-f リモートでのコマンド終了を待たない。(よく分かってない)
-L 3689:daap_server:3689 ローカルの3689をdaap_serverの3689にマッピング。最初の3689は変更可能。


これだけでは検出できない。
次のコマンドで、avahi(apple bonjureのクローン)に検出できるようにする。

avahi-publish-address -v -H "`hostname`.local" -s "share_name" _daap._tcp. 3689 &

`hostname`.localはローカルマシンのホスト名(hostnameコマンドで出てくる名前)に.localを付けたもの
share_nameは共有名。音楽クライアントで検出する名前。まぁ何でも良い。

その他のオプションは以下。

オプション 意味
編集中 編集中


この状況でミュージックプレーヤを立ち上げると、share_nameで設定した文字列が見えるはず。