背景の紹介
仕事上の理由により、私は 2 台のデスクトップ コンピューターを使用する必要がよくあります。1 台は Ubuntu で、もう 1 台は Windows です。時々、2 台のマシン間で何かを転送する必要があります。以前は、2 台間の転送に常に USB フラッシュ ドライブを使用していました。コピーは非常に面倒ですが、さらに面倒なクラウドディスクも試してみました。
両方のコンピュータが同じ LAN 上にあり、IP が比較的固定されているため、Linux システムで Samba ファイル共有機能を使用するのに非常に適しています。設定するのが面倒すぎました。今日設定しましたが、チュートリアルが充実していると感じました。少し不足しており、私の要件を満たしていません。ここに独自のプロセスを記録します。
簡単なことは、Ubuntuマシンの共有フォルダをサーバーとして開き、他のマシンからその共有フォルダにアクセスできるようにすることです。
簡易版
まず、この方法の大まかなバージョンを紹介します。この方法は操作が簡単で、説明は必要ありません。カジュアルな使用や初心者に適しています。目的は次のとおりです。
- 同じ LAN 内のどのマシン (win10 を例にします) も、障害なく Ubuntu 共有フォルダーにアクセスできます。
- win と Ubuntu はどちらもファイルにアクセス、作成、削除できますが、相手が作成したファイルを変更することはできません。
1.\home\用户名\
パスの下に共有フォルダーを作成し、ここに名前を付けてshare
、右クリック -> [ローカル ネットワーク共有]
- クリック後、共有サービスがインストールされていないことを確認するメッセージが表示される場合があります。画面の指示に従ってインストールしてください。インストール後は、以下のように確認してください。コメントを書いても書かなくても大丈夫です。共有については心配する必要はありません。名前; 次の両方を選択します (誰でもアクセスできるようにします)
もう少し完全版
要件は次のとおりです。
- 同じ LAN 上の固定 IP を持つ 2 台のデスクトップ コンピューター (Ubuntu および Windows 10)
- Ubuntu のフォルダーにアクセスし、フォルダー内の読み取り、変更、作成などの操作を実行するには、Win が必要です。
- Ubuntu によって共有されるフォルダーには、指定された IP を持つマシンのみがアクセスでき、LAN 内の他のマシンからはアクセスできないことが必要です (ファイル漏洩を防ぐためにクライアント IP を制限します)。
1. 共有フォルダーを作成する
mkdir /home/<username>/share/
2. 設定ファイルを変更する
-
設定ファイルを開く
sudo gedit /etc/samba/smb.conf
-
構成ファイルの下部にある次のステートメントをコピーし、ユーザー名に応じて変更します。
[share] comment = Ubuntu_share browseable = yes path = /home/<username>/share read only = no
最初の行
[share]
はフォルダー名です。comment
これはメモです。browseable
何でも書きます。「はい」を選択するだけです。path
共有フォルダーのパスです。「read only
いいえ」を選択すると、内部のファイルを変更できます。 -
一番上のフィールド
[global]
の下に次の文を追加しますhosts allow = 192.168.1.151,192.168.1.168 hosts deny = 0.0.0.0/0
このうち、
hosts allow
フォルダーへのアクセスを制限するIPは以下のとおりです。以下に示すように
3. 外部ログイン アカウントとパスワードを設定します (クライアント win10 は、初回ログイン後にアカウント パスワードを入力する必要があります。今後は再度ログインする必要はありません。直接接続できます)。
ターミナルでコマンドを入力し、プロンプトに従って新しいアカウント名とパスワードを追加します。
sudo smbpasswd -a username
次に、次のコマンドを使用してサービスを再起動します
sudo smbd reload
知らせ:
- チュートリアルに
设定的用户名必须与系统的账户名相同
は、たとえば、私の Ubuntu アカウント名は と書かれていwgk
ますが、この手順を実行したとき、追加したユーザー名は でありwgk
、パスワードの要件はありません。 - なお、IPを固定せずにアカウントとパスワードだけでアクセスしたい場合は、手順2で制限IPの部分を削除すれば良いのですが、私は試していません。
4. 外部アクセス、win10 を例に挙げます
- 「マイコンピュータ」を右クリックし、「
映射网络驱动
- Ubuntu マシンの IP アドレスを入力し、その後に共有フォルダー名を入力します (アドレスを直接記述する必要はありません)。
- プロンプトに従って、Ubuntu に設定したアカウントのパスワードを入力するだけです。
参考
-
https://www.debugpoint.com/2020/01/guide-how-share-folder-between-ubuntu-linux-windows/
-
https://help.ubuntu.com/community/Samba/SambaServerGuide?_ga=2.162411132.1596887212.1628509482-1462565621.1628509482#Samba_Server_Configuration_by_GUI
-
https://ubuntu.com/tutorials/install-and-configure-samba#3-setting-up-samba