Linux用のWindowsサブシステムを使用してUNCパスにアクセスするにはどうすればよいですか?

Linux用のWindowsサブシステムを使用してUNCパスにアクセスするにはどうすればよいですか?

Windows 10用のBASHをダウンロードしました。 Windows環境などのネットワークアドレスにどのように移動しますか? SAMBAの言及を見てダウンロードしました。中小企業の顧客

私は試した:

smbclient \\localhost\

エラーが発生しました。

ERROR: Could not determine network interfaces, you must use a interfaces config file

私はBASHに初めて触れ、これがより効率的になる機会だと思いました。

ボーナスとして、ネットワーク経由でファイルをコピーするなど、いくつかの一般的なタスクを実行する方法と、これらのタスクに必要な認証方法を教えてください。

答え1

最新のWindowsバージョンでは、Fall Creators UpdateがUNCパスまたはWindowsにアクセスできるその他のファイルシステムは、WSLでマウント可能

mount通常どおり、WSLが提供するファイルシステム「」を使用してdrvfsこれを行うことができます。

sudo mount -t drvfs '\\server\share' /mnt/share

一重引用符はUNCパスに便利なため、バックスラッシュをエスケープする必要はありません。どのディレクトリにもマウントできます。/mnt/shareここではこれを例として使用していますが、空のディレクトリであればすべて可能です。

すべてのファイルは完全な権限で表示されますa+rwx 777。ファイルにアクセスしようとすると、実際のアクセス権が確認され、操作が成功したように見えてもエラーメッセージが表示されることがあります。読み取り可能なすべてのファイルは実行可能ファイルとして扱われます。


資格情報が必要な場所には3つのオプションがあります。

  1. インストールする前に、Windowsのファイルエクスプローラを使用して場所を参照して認証してください。 WSL は資格情報と権限を継承します。これはすべて一度に行う最も簡単な方法です。
  2. net usecmdプロンプトまたはWSL内でnet.exe useこのコマンドを使用します(cd /mnt/c最初に警告を表示しない)。あなたはそのようなものが必要ですnet.exe use \\server\share <PASSWORD> /USER:<USERNAME>'*'プロンプトを使用してパスワードを入力できます。他の設定はでマークされていますnet.exe help use
  3. Windows 資格情報マネージャーを使用して保存された資格情報を設定します。私はこれをしたことがありません。

SambaはWSLでも動作することを知っていますが、ホストは同じ機能を提供するので、可能であればWindows用の組み込みバージョンを使用します。smbclient主にFTPにアクセスしてSMBサーバーにアクセスし、個々のファイルを検索/挿入するために使用され、通常どおり適切な設定後に機能する必要があります。

答え2

これはWSL2で自動的に行われます。 WSL2を実行しているPCで:

\\wsl$

関連情報