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

Ubuntu 22.04 JammyJellyfishLinuxでSambaサーバー共有を構成する方法

多くの場合、ファイルサーバーはさまざまなクライアントシステムに対応する必要があります。 Ubuntu 22.04でSambaを実行すると、Jammy Jellyfishを使用して、Windowsシステム、および他のLinuxシステムやMacOSに接続してファイルにアクセスできます。別の解決策は、Ubuntu22.04でFTP/ SFTPサーバーを実行することです。これは、多くのシステムからの接続もサポートできます。

このチュートリアルの目的は、Ubuntu22.04Jammyで基本的なSambaサーバーを構成することです。 Jellyfishを使用して、ユーザーのホームディレクトリを共有し、選択したディレクトリへの読み取り/書き込み匿名アクセスを提供します。

他にも無数のSamba構成が考えられますが、このガイドの目的は、ニーズに合わせてより多くの機能を実装するために後で拡張できるいくつかの基本を開始することです。また、WindowsシステムからUbuntu22.04Sambaサーバーにアクセスする方法についても学習します。

このチュートリアルでは、次のことを学びます。

  • Sambaサーバーのインストール方法
  • 基本的なSamba共有を構成する方法
  • ユーザーのホームディレクトリとパブリック匿名ディレクトリを共有する方法
  • MSWindows10にSamba共有をマウントする方法
ソフトウェア要件とLinuxコマンドライン規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
システム Ubuntu22.04ジャミークラゲ
ソフトウェア サンバ
その他 rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
コンベンション –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

Ubuntu22.04でSambaサーバー共有を構成する方法ステップバイステップの説明

  1. Sambaサーバーのインストールから始めましょう。これはかなり簡単な作業です。まず、コマンドラインターミナルを開き、taskselをインストールします Ubuntu22.04システムでまだ使用できない場合はコマンド。準備ができたら、taskselを使用します Sambaサーバーをインストールします。
    $ sudo apt update
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. 新しいクリーンな構成ファイルから始めますが、参照用のバックアップとしてデフォルトの構成ファイルも保持します。次のLinuxコマンドを実行して、既存の構成ファイルのコピーを作成し、新しい/etc/samba/smb.confを作成します。 構成ファイル:
    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Sambaには独自のユーザー管理システムがあります。ただし、sambaユーザーリストに存在するユーザーは、/etc/passwd内にも存在する必要があります。 ファイル。システムユーザーがまだ存在しないため、/etc/passwd内に配置できません ファイルの場合、最初にuseraddを使用して新しいユーザーを作成します 新しいSambaユーザーを作成する前にコマンドを実行します。一度あなたの新しいシステムユーザー例えば。 linuxconfig 終了するには、smbpasswdを使用します 新しいSambaユーザーを作成するコマンド:
    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. 次のステップは、ホームディレクトリ共有を追加することです。お気に入りのテキストエディタを使用します。アトム、崇高、新しい/etc/samba/smb.confを編集する Aamba構成ファイルを作成し、ファイルの最後に次の行を追加します。
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. オプションで、匿名/ゲストユーザーがアクセスできる新しい公開されている読み取り/書き込みSamba共有を追加します。まず、共有するディレクトリを作成し、そのアクセス許可を変更します。
    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    
  6. 準備ができたら、もう一度/etc/samba/smb.confを開きます。 samba構成ファイルを作成し、ファイルの最後に次の行を追加します。
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. 現在の構成を確認してください。 /etc/samba/smb.conf samba構成ファイルは、この段階で次のようになります。

    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
  8. 基本的なSambaサーバーの構成が完了しました。 /etc/samba/smb.confに変更を加えた後は、必ずSambaサーバーを再起動してください。 構成ファイル:
    $ sudo systemctl restart smbd
    
  9. (オプション)いくつかのテストファイルを作成しましょう。 Samba共有が正常にマウントされると、次のファイルを自由に使用できるようになります。
    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    

MSWindowsからUbuntu22.04Samba共有にアクセスする

  1. この段階で、MSWindowsに注意を向ける準備が整いました。ネットワークドライブディレクトリのマウントは、MSWindowsのバージョンごとに若干異なる場合があります。このガイドでは、Sambaクライアントの役割でMSWindows10を使用します。まず、Windows Explorerを開きます 次に、Networkを右クリックします Map network drive...をクリックします タブ。

  2. 次に、ドライブ文字を選択し、SambaサーバーのIPアドレスまたはホスト名に続いてユーザーのホームディレクトリの名前であるSamba共有の場所を入力します。必ずConnect using different credentialsにチェックマークを付けてください ユーザー名とパスワードがsmbpasswdで作成されたSambaと異なる場合 Ubuntu22.04のコマンド。

  3. Ubuntu22.04で以前に作成したSambaユーザーのパスワードを入力します。

  4. ユーザーのホームディレクトリを参照します。以前に作成したテストファイルが表示されるはずです。また、新しいディレクトリとファイルを作成できるはずです。

  5. 公開されている匿名のsambaディレクトリ共有についても、マウント手順を繰り返します。

  6. パブリックsamba共有ディレクトリにアクセスできることを確認します。

全部終わった。 Samba共有サーバーの構成に機能を追加してください。

まとめ


このチュートリアルでは、Ubuntu 22.04 JammyJellyfishLinuxにSambaをインストールする方法を学びました。また、Samba共有、Sambaユーザーを作成し、読み取りおよび書き込みアクセスを構成する方法についても説明しました。次に、MSWindowsを実行しているクライアントマシンからSambaサーバーに接続する手順を確認しました。このガイドを使用すると、さまざまなオペレーティングシステムからの接続をホストできるファイルサーバーを作成できるはずです。


Ubuntu
  1. Debian 9StretchLinuxでSambaサーバー共有を設定する方法

  2. Ubuntu linuxにsambaをインストールして設定する方法は?

  3. Ubuntu 22.04JammyLinuxでSSHサーバーを有効にする方法

  1. Ubuntu 20.04 FocalFossaLinuxでSambaサーバー共有を構成する方法

  2. Ubuntu22.04で私のIPアドレスを見つける方法JammyJellyfishLinux

  3. Ubuntu 22.04 JammyJellyfishLinuxにDiscordをインストールする方法

  1. Ubuntu 22.04 JammyJellyfishLinuxにSteamをインストールする方法

  2. Ubuntu22.04にLaTexをインストールする方法JammyJellyfishLinux

  3. Ubuntu22.04でSELinuxを無効/有効にする方法JammyJellyfishLinux