Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文

smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前です。 SMB はもともと IBM の Barry Feigenbaum によって開発され、DOS オペレーティング システムのローカル ファイル インターフェイス「割り込み 13」をネットワーク ファイル システムに変換することを目的としていました。

SMBサービス紹介

その後、Microsoft はこの開発に大きな変更を加え、この変更されたバージョンが最も一般的なバージョンでもあります。 Microsoft は、SMB プロトコルを 3Com と共同で開発したネットワーク管理プログラムと組み合わせ、Windows for Workgroups およびそれ以降のバージョンの Windows に新しい機能を追加し続けました。

SMB は元々 NetBIOS プロトコル上で実行されるように設計されました (NetBIOS 自体は NetBEUI、IPX/SPX、または TCP/IP プロトコル上で実行されます)。Windows 2000 では、TCP/IP 上で直接実行される SMB の機能が導入されました。ここでは、SMB プロトコルとこのプロトコル上で実行される SMB サービス、および SMB を認証トンネルとして使用する NetBIOS および DCE/RPC サービスを区別する必要があります。また、主に(ただしそれだけではない)NetBIOS データグラムを直接使用する「ネットワーク コンピュータ」プロトコルを区別する必要もあります。

1996年にSunがWebNFS[1]を立ち上げたとき、MicrosoftはSMBの名前をCommon Internet File System[2]に変更することを提案しました。さらに、Microsoft は、シンボリック リンク、ハード リンク、ファイル サイズの増加など、多くの新機能を追加しました。 Microsoft も NetBIOS に依存せずに直接接続をサポートしようとしていますが、この試みはまだ実験段階であり、さらなる改善が必要です。マイクロソフトは、インターネットドラフトとしてインターネットエンジニアリングタスクフォースに部分的な定義を提案した。[3]しかし、これらの提案はすでに期限切れになっています。

主流の Microsoft Windows プラットフォームとの通信における SMB プロトコルの重要性と、プラットフォームで現在使用されている SMB プロトコルが初期バージョンと比較して大幅に変更されたという事実により、Samba プロジェクトは、リバース エンジニアリングを行って SMB ソフトウェアと互換性のある無料ソフトウェアを提供し、Microsoft 以外のオペレーティング システムでも使用できるようにする目的で作成されました。

Windows Vista では、Microsoft は Server Message Block 2.0 をリリースしました。

【1】取り付け前に必ず

(1)ファイアウォールがオフになっている場合:コマンドを使用する

#systemctl stop iptables.service

「iptables.service の停止に失敗しました: ユニット iptables.service がロードされていません。」というエラー メッセージが表示される場合は、ファイアウォールがインストールされていないことを意味します。

(1-1) ファイアウォールをインストールします: (話題外: インストール中に、インターネットに接続できませんでした。「ネットワークに到達できません」というメッセージが表示されました。ネットワーク サービスを再起動する必要がありました)

次のコマンドを使用します:

#yum install iptables-services

インストール後、

#systemctl stop iptables

(2)SELINUXを無効にする(SELINUXステータスを確認する:#getenforce)

(2-1)設定ファイルを編集する

vi /etc/sysconfig/selinuxで、行を SELINUX=disabled に変更します。

(2-2)setenforceコマンドを使用して一時シャットダウンを設定する

setenforce 0

【2】sambaをインストールする

yum install samba samba-client samba-swat

インストールステータスを確認します: rpm -qa|grep samba

Sambaサーバーがインストールされると、設定ファイルディレクトリ/etc/sambaとその他のSamba実行可能コマンドツールが生成されます。

(1)/etc/samba/smb.confはsambaのコア設定ファイルである。

(2)/etc/init.d/smbはsambaの起動/シャットダウンファイルである。

【3】smb.confファイルの設定とユーザーの作成

(3-1) 設定(共有定義の下に[tmp]設定情報を追加)

(3-2) ユーザーを作成する(例:apacheという名前のユーザーを作成する)

#smbpasswd -a apache

変更後、Sambaを再起動し、ファイアウォールをオフにし、ユーザー権限を増やしてください。そうしないと、共有ディレクトリにファイルやフォルダを作成できなくなります。

【4】WindowsからLinuxへのマッピング

マイ コンピューターを開く -> ネットワーク ドライブを割り当てる -> フォルダー列に「\virtual machine ip mp」と入力する (tmp は構成ファイルで設定されたフォルダーです) -> ポップアップ ウィンドウに、作成した samba ユーザー名とパスワードを入力する -> 共有ディレクトリを入力する (ここでの共有ディレクトリは www の下の html ディレクトリです)

*「Windows は \ip addr\tmp にアクセスできません」というエラーが表示される場合があります。これは、Windows が仮想マシン システムにアクセスできないことを意味します。

「診断」をクリックすると問題が表示され、仮想マシンが応答していないことが示されます。

仮想マシンのファイアウォールが正常に閉じられていない可能性があります。次のコマンドを使用してください

#systemctl stop firewalld.service

要約する

上記は、編集者が紹介した Linux (centos バージョン) で完全な samba サーバーを構築するための完全なガイドです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux で samba サーバーをインストールして設定する方法
  • Linux で Samba サーバーを設定するためのチュートリアル
  • Linux Samba サーバーの超詳細なインストールと構成 (問題解決付き)

<<:  CentOS 6.5 インストール mysql5.7 チュートリアル

>>:  RPM パッケージを使用して MySQL 5.7.18 をインストールするチュートリアル

推薦する

MySQL Limitクエリのパフォーマンスを向上させる方法

MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...

追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

1. はじめに最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを...

yum の基本的な使い方と例(推奨)

yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...

CSS で要素フローティングとクリアフローティングを実装する方法

フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...

HTML 基本要約推奨事項 (タイトル)

HTML: タイトル見出しは <h1> - <h6> などのタグによって定...

MySQLの基本を素早く学ぶ

目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...

Ubuntu の Docker で mysql5.6 をインストールする方法

1. mysql5.6をインストールする docker 実行 mysql:5.6すべてのアイテムのダ...

Vue で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...

HTML でフォーム コントロールを無効にする 2 つの方法: readonly と disabled

Web ページを作成する過程では、フォームがよく使用されます。しかし、フォーム上のコントロールを変更...

MySQL に接続されている IP アドレスを表示する方法の例

具体的な方法:まずコマンドプロンプトを開きます。次に、[ mysql -u root -p ] コマ...

ミニプログラム開発ツールのソースコードからの基本実装の分析

目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...

Kubernetes ポッドオーケストレーションとライフサイクルの詳細な説明

目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

Linux でユーザーをグループに追加する 4 つの方法の概要

序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...

Nginx 設定場所のマッチング優先順位の簡単な分析

序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...