GNU/Linux >> Linux の 問題 >  >> Linux

LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

この記事を読んでいるということは、自宅やオフィスにWindowsおよびLinuxホストを備えたネットワークがあることを意味します。 または、VirtualBoxを使用して仮想ネットワークを作成し、Linuxホスト間でファイルをWindowsに送信する必要があります。 LinuxとWindows間のファイル転送は、 SAMBAを使用して実行できます。 これは、SMB / CIFSクライアントにシームレスなファイルおよび印刷サービスを提供するオープンソースソフトウェアスイートであり、Unix/LinuxベースのシステムとWindowsベースのシステム間の相互運用性を可能にします。

SAMBAサーバーを構成し、LinuxとWindows間でファイルを転送する

UbuntuLinuxにSambaサーバーをインストールする方法

SAMBAを設定するには、次のコマンドを使用してSAMBAをインストールします– $ sudo apt install sambaインストールが完了したら、設定するだけです。構成ファイルは/etc / samba /にあります smb.confという名前のファイル 。システムファイルをいじるときは、変更しようとしているファイルのバックアップを作成することをお勧めします。ファイルを変更する前にバックアップするには、ファイルのコピーを作成します。

$ sudo cp /etc/samba/smb.conf ~ 

このコマンドは、バックアップファイルをホームディレクトリまたは代わりに作成します–

$ sudo cp /etc/samba/smb.conf /etc/samba/smb_bkp.conf

元のファイルと同じフォルダにファイルのコピーを作成します。 Ubuntuサーバーでこれを設定している場合は、vimまたはnanoを使用して smb.confを編集できます。 ファイル、Ubuntuデスクトップの場合は、デフォルトのテキストエディタファイルを使用します。

すべてのコマンド(サーバーまたはデスクトップ)をルートとして実行する必要があることに注意してください。

$ sudo nano /etc/samba/smb.conf

次に、以下の情報をファイルの最後に追加します–[共有]

comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755 ​Comment: is a short description of the share.
Path: the path of the directory to be shared. 

この例では、 / srv /を使用しています samba / shareは、Filesystem Hierarchy Standard(FHS)によると、 / srv サイト固有のデータを提供する必要がある場所です。技術的には、Samba共有は、アクセス許可が正しい限り、ファイルシステムのどこにでも配置できますが、標準に準拠することをお勧めします。

閲覧可能 :WindowsクライアントがWindowsエクスプローラを使用して共有ディレクトリを参照できるようにします。
ゲストOK :クライアントがパスワードを入力せずに共有に接続できるようにします。
読み取り専用 :共有を読み取り専用にするか、書き込み権限を付与するかを決定します。この例に示すように、書き込み権限は値がnoの場合にのみ許可されます。値がyesの場合、共有へのアクセスは読み取り専用です。
マスクの作成 :作成時に新しいファイルが持つ権限を決定します。

Sambaが構成されたので、ディレクトリ / srv / samba / share 作成する必要があり、権限を設定する必要があります。ディレクトリを作成し、ターミナルから権限を変更します–

$ sudo mkdir -p /srv/samba/share
$ sudo chown nobody:nogroup /srv/samba/share/ ​

-p スイッチはmkdirに通知します ディレクトリツリーが存在しない場合は、ディレクトリツリー全体を作成します。最後に、sambaサービスを再起動して、新しい構成を有効にします。sudo systemctl restart smbd.service nmbd.service Windowsクライアントから、Ubuntuファイルサーバーを参照して共有ディレクトリを確認できるようになります。

クライアントが共有を自動的に表示しない場合は、IPアドレスでサーバーにアクセスしてみてください。 \\ 192.168.1.1 またはホスト名 Windowsエクスプローラウィンドウで。すべてが機能していることを確認するには、Windowsからディレクトリを作成してみてください。追加の共有を作成するには、 /etc/samba/smb.confに新しい[dir]セクションを作成するだけです。 、Sambaを再起動します。共有するディレクトリが実際に存在し、権限が正しいことを確認してください。

結論

それだけです。あなたは最初のSAMBAを持っています Windowsベースのシステムと共有するために作成されたサーバー。 SAMBAサーバーを作成するための別のアプローチがあります ?私たちと共有してください。


Linux
  1. SCPとFTPを使用してLinuxのサーバー間でファイルを転送する方法

  2. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  3. LinuxでNetcatを使用してファイルを転送する方法

  1. LinuxとWindowsコンピューター間でファイルを共有する

  2. ncおよびpvコマンドを使用して2台のコンピューター間でファイルを転送する方法

  3. Linux は、実際のファイルと存在しない (例:デバイス) ファイルをどのように区別しますか?

  1. ローカルネットワークを使用してWindowsとLinux間でファイルを転送する

  2. Linux、Windows、およびmacOSでTeamSpeakサーバーを作成する方法

  3. Linuxでファイルとディレクトリをコピーする方法