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 をインストールするチュートリアル

推薦する

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

Google の新しい UI から学べること (画像とテキスト)

2011 年に最も顕著なウェブサイトの変更は、一連の製品に新しいユーザー インターフェースを導入した...

Ant Design Pro ログイン機能にグラフィック検証コード コンポーネントを統合する方法

序文:この記事では、Ant Design Proログイン機能にグラフィック検証コードコンポーネントを...

MySQL トランザクション、分離レベル、ロックの使用例の分析

この記事では、例を使用して、MySQL トランザクション、分離レベル、およびロックの使用について説明...

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

Angular Cookie の読み取りおよび書き込み操作コード

Angular Cookie の読み取りおよび書き込み操作のコードは次のようになります。 var a...

mysql 5.7.17 winx64.zip インストールと設定方法のグラフィックチュートリアル

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...

新しい CSS :where および :is 疑似クラス関数とは何ですか?

:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...

JavaScript+html はフロントエンドページでランダム QR コード検証を実装します

クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...

Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...