web-dev-qa-db-ja.com

リストからコンピューターを非表示にしますが、ファイル共有とリモートデスクトップサービスは実行し続けますか?

ローカルネットワークのコンピューターのリストから自分のコンピューターを非表示にして、ファイル共有とリモートデスクトップサービスを提供する機能を維持することはできますか? (つまり、WiFiネットワーク上の隠しSSIDのようなもので、コンピューターの名前を知っているときにすべての機能を使用できるようにしますが、コンピューターの名前を知らない他の人には隠しておきます。)

2
Al Kepp

ネットワーク検出を無効にする を実行できます。これにより、LAN上の他のコンピューターがIPアドレス以外でコンピューターに接続できなくなります。

これを行うと、誰かがリモートデスクトップまたはWindowsエクスプローラーを開いてコンピューター名を入力すると、NetBIOSシステムからコンピューターが削除されるため、エラーメッセージが表示されます。しかし、それでもなお、コンピューターmay(オプションで)リモートデスクトッププロトコルまたはファイル共有(Samba)プロトコルを介してコンピューターに接続できます。 ipconfigコマンドラインツール(またはプライベートIPを取得する他の手段)を使用して、他のPCから接続するIPを知る必要があります。

IPアドレスは想像の範囲ではsecurityではないことに注意してください。ネットワーク検出を無効にしても、中程度のスキルを持った人は、コンピュータのIPアドレスをすぐに検出して接続できます。ループ内の多数のIPアドレスに接続しようとする単純なスクリプトは、数分以内にプライベートネットワーク上のIPを見つけます。 protectネットワーク上の他の人(または、間にNATなしで直接接続している場合はパブリックインターネット)からデータにアクセスされないようにしようとしている場合は、ファイアウォールを設定する必要があります。少なくとも公開することを選択したサービス(ファイルやプリンターの共有など)のパスワードベースの認証。

ネットワーク検出をオフにすることは、靴下の引き出しに車のキーを「隠す」ことに少し似ています。誰かがまだ引き出しを開けて、鍵を持ってあなたの車を運転することができます。彼らは最初に少しだけそれらを探す必要があります。

2
allquixotic

コンピュータ名を非表示にしてネットワークに表示されないようにするには:

コマンドプロンプトで、以下のコマンドを入力し、を押します Enter

Net config server /hidden:yes

「コマンドは正常に完了しました」というメッセージが表示されます。

コンピュータ名を再表示して、ネットワークに表示されるようにするには:

管理者特権のコマンドプロンプトで、以下のコマンドを入力してを押します Enter

Net config server /hidden:no

「コマンドは正常に完了しました」というメッセージが表示されます。

コマンドプロンプトを終了し、コンピューターを再起動して変更を適用します。

1

上記の2つの答えに加えて、私にとってうまくいったのは、「Function DiscoveryResourcePublication」サービスを無効にすることでした。 HomeGroupプロバイダーはそれに依存しているため、これも無効にする必要があります。

::Disable Network Discovery (public/private)
netsh advfirewall firewall set rule group="Network Discovery" new enable=no
::Hide computer name
net config server /hidden:yes
::Disable HomeGroupProvider/FDResPub services
net stop HomeGroupProvider
sc config HomeGroupProvider start= disabled
net stop FDResPub
sc config FDResPub start= disabled

再起動、または少なくともネットワークからの切断と再接続が必要になる場合があります。

0
Bangaio64