web-dev-qa-db-ja.com

Linuxサーバーリソースを任意のOSを持つクライアントに自動的にアナウンスする方法は?

イントラネットにいくつかのサービスを提供する必要があるLinuxサーバーがあります。ネットワーク環境でのノートパソコンの使い方に慣れていない方も多いので、直感的に使えるサービスをご紹介したいと思います。理想的には、マシンをネットワークに接続すると、使用できるサービスが表示され、使用可能なプリンターなどがOSに通知されます。

For

  1. ファイル共有用の公的にアクセス可能なフォルダー(Samba、NFS、またはsshfsベース)
  2. ステータスモニターのようないくつかのウェブベースのツール
  3. CUPS駆動型プリンター
  4. ネットワークスキャナー、

これを行うための最良の方法は何でしょうか?私はどんな提案にもオープンであり、ここで特定のテクノロジーに決着をつけることはありません。

私の特定のアプリケーションでは、セキュリティはほとんど問題になりませんが、提案がセキュリティに与える影響について自由に話し合ってください。

Sambaの共有をAppleマシンに発表するために、すでに答えがあります ここ ですが、avahi/Bonjourが他のすべてを解決できるとは思いません。また、私は私はWindowsユーザーではありませんが、Windowsクライアントでより適切に機能するMicrosoftの同様のプロトコルがすでにいくつかあると思います。

2
jstarek

最も簡単な方法は、DHCPを介してDNSを公開し、ドメインを検索し、ブラウザにhelpと入力するだけでNiceのドキュメントページにアクセスできるようにすることです。このページでは、リソースとそのマシンからリソースにアクセスする方法を一覧表示できます。

次に、人々がこれについて知っていることを確認する必要があります...

1
Sven

特定のWebページをBonjour経由でMac(ブックマーク> SafariのBonjour)およびWindows with Bonjour(IEのBonjourボタン)にアドバタイズできます。 この回答 一般的なアプローチを示します。<txt-record>を追加して、Webサーバーのルートの下にページをアドバタイズします。よろしければ、さらに詳しく説明します。

1
James

ゼロ構成ネットワーキング(zeroconf) のさまざまな方法を調べる必要があります。

特に、2つの主要なファミリがあります(これらを並べて使用できるはずです)。

  • linuxおよびOSXクライアントとより適切に統合される傾向があるmDNSおよびDNS-DS。この方法でサービスをアドバタイズする1つの方法は、サーバーにAvahiをセットアップすることです(既にリンクしている回答を参照してください)。 Windowsクライアントは、Bonjour(Appleから入手可能で、私が知る限り、Safariとともにインストールされます)をインストールすると、これらのデバイスを表示できるはずですが、Windowsはこれをそのままではサポートしていません。

  • UPnPおよび [〜#〜] ssdp [〜#〜] 。 SSDPは多かれ少なかれDNS-DSと同等です。これは、Windowsクライアントでネイティブにサポートされています。事実上のLinux「標準」サーバー(Avahiのように)があるかどうかはわかりませんが、それを必要とする多くのアプリケーション(メディアサーバーなど)に統合されているようですので、便利なライブラリが見つかるかもしれません。そこから必要なものを実装します。

0
Bruno