組み込みシステム開発アプリケーション プラットフォームでは、tftp、nfs、samba サーバーが最もよく使用されるファイル転送ツールです。tftpと nfs は組み込み Linux 開発環境で頻繁に使用される転送ツールであり、samba は Linux と Windows 間のファイル転送ツールです。 Samba は、Windows ネットワーク コンピュータの SMB を模倣した通信プロトコルであり、Linux オペレーティング システムを Windows オペレーティング システムであるかのように「見せかけ」、ネットワーク コンピュータを介してファイルを転送します。 仮想マシンのバージョン: VMware10 Linux オペレーティング システムのバージョン: Red Hat Enterprise Linux 5 Samba サーバーの紹介Samba は、Linux システム上で SMB (Session Message Block) プロトコルを実装し、ファイル共有とプリンター サービスの共有を実現するフリー ソフトウェアです。 Samba サーバー コンポーネントSamba には、smbd と nmbd という 2 つの主要なプロセスがあります。 smbd プロセスはファイルおよび印刷サービスを提供しますが、nmbd は NetBIOS ネーム サービスとブラウジング サポートを提供し、SMB クライアントがサーバーを見つけるのを支援し、すべての UDP ベースのプロトコルを処理します。 Samba サーバー関連の設定ファイルsmb.conf は、 samba_lmhosts は、 サンバ /etc/samba/smbusers /var/lib/samba/private/{passdb.tdb,secrets.tdb} /usr/share/doc/samba-<バージョン> よく使われるスクリプトファイルは、サーバー機能とクライアント機能に分けると、主に以下のデータがあります。
Sambaをインストールするまず、次のコマンドを使用して、Linux に Samba がインストールされているかどうかを確認します。 [root@localhost ~]# rpm -qa | grep samba その中で、samba、samba-common、samba-client が必須です。 インストールされていない場合は、次の 2 つの方法でインストールできます。 最初の方法: yum インストールYum は、プログラムの検索、インストール、更新、削除に使用される Linux ソフトウェア パッケージです。 RedHat、Fedora、SUSE、CentOS、Mandriva などの RPM パッケージ互換の Linux ディストリビューションで実行されます。 yum インストール -y samba 2番目の方法: インストールパッケージのインストールインストール パッケージはすべて CD に収録されています。まずそれをマウントする必要があります。 [root@localhost ~]# /dev/cdrom /mnt をマウントします このとき、次のような問題が発生します。
プロンプト メッセージには、CD-ROM ドライブが仮想マシンにマウントされると読み取り専用になるというメッセージが表示されます。次のコマンドでこのエラーを解決できます。
この時点で、元々空だったフォルダー /mnt にさらに多くのファイルが含まれていることがわかります。 /mnt/Server フォルダに、Samba インストール パッケージがあります。 インストール パッケージを見つけたら、Samba をインストールします (インストールする必要があるのは、インストールしていないパッケージだけです)。コマンドを使用します: rpm samba-3.0.25b-0.el5.4.i386.rpm rpm samba-client-3.0.25b-0.el5.4.i386.rpm rpm samba-commons-3.0.25b-0.el5.4.i386.rpm インストールが完了したら、次のコマンドを使用してインストールが完了したかどうかを確認します。 [root@localhost ~]# rpm -qa | grep samba Sambaの設定設定ファイルを変更する実際には、Samba サーバーの主な設定ファイルは /etc/samba/samba.conf の 1 つだけです。この設定ファイルは 2 つの部分に分けられ、1 つはグローバル パラメータ、もう 1 つは共有リソース関連のパラメータです。 #1. グローバルパラメータ設定: [グローバル] #ホスト名に関する設定workgroup = zkhouse <==ワークグループ名netbios name = zkserver <==ホスト名。hostnameと同じではありません。同じグループ内では、netbios名は一意である必要がありますserverstring = これはテスト用のsambaサーバーです <==説明文。内容は無関係です#ログインファイルに関する設定log file = /var/log/samba/log.%m <==ログファイルの保存ファイル名。%mはクライアントのインターネットホスト名、つまりhostnameを表します 最大ログサイズ = 50 <==ログファイルの最大サイズは50Kbです #パスワード関連の設定 security = share <== はパスワードが不要であることを意味します。設定可能な値は、share、user、server です。 パスデータベースバックエンド = tdbsam #プリンターロードモード load printer = no <==プリンターをロードしない-------------------------------------------------------- #2. 共有リソース設定: 古いものをコメントアウトして新しいものを追加します #まず、[homes] と [printers] 項目をキャンセルし、[temp] 項目を次のように追加します [temp] <==共有リソース名 コメント = 一時ファイル領域 <==簡単な説明、内容は無関係です パス = /tmp <==実際の共有ディレクトリ writable = yes <==書き込み可能に設定 browseable = yes <==リソース名はすべてのユーザーが参照できます、 guest ok = yes <== ユーザーが自由にログインできるようにします つまり、上記の「#2 共有リソース設定」を設定ファイルの末尾に追加するだけです。 ユーザーを追加してパスワードを設定するsamba サーバーにログインするためのアカウントを設定し、パスワードを設定します。特定のコマンド: [root@localhost ~]# useradd sambauser [root@localhost ~]# smbpasswd -a sambauser 新しい SMB パスワード: 新しい SMB パスワードを再入力してください: Sambaサーバーを再起動する[root@localhost ~]# /etc/init.d/smbを再起動します このコマンドが機能しない場合は、Samba が正しくインストールされていません。 SambaにログインWindows ネットワークと Linux ネットワークの両方が接続されている場合、Windows で Samba サーバーにログインします。 Samba の IP アドレスを表示するには、次のコマンドを使用します。 [root@localhost ~]# ifconfig Windows では、\\223.3.119.170 (Samba に対応する IP アドレス) を入力します。 このとき、ログイン インターフェイスがポップアップ表示されます。以前に設定したログイン アカウントとパスワードを入力するだけです。 質問と補足事項の要約以前は、Samba は問題なく段階的にインストールおよび構成されていました。しかし、多くの場合、Windows の実行中に \\IP アドレスを入力しても何も起こりません。何が原因か分からないので、これが最も厄介な部分です。問題が発生する可能性のある領域をいくつか示します。 ネットワークの選択Samba サーバーを構成するときに、ネットワークはブリッジ接続として選択されます。 その理由は、 Linux の IP と Windows の IP が同じネットワーク セグメントにあり、相互に ping できることを確認する必要があるためです。 確認方法は? Windows のコマンド ラインで、ipconfig コマンドを入力します。 同時に、Linux で ifconfig コマンドを入力します (2 つのコマンドは異なりますので注意してください)。 2 つの IP アドレス 223.3.119.239 と 223.3.119.170 の最初の 3 文字は同じで、最後の 1 文字のみが異なることがわかります。これにより、これらが同じネットワーク セグメント内にあることが保証されます。最初の 3 桁が異なる場合は、Linux で次のコマンドを使用できます。 [root@localhost ~]# ifconfig eth0 223.3.119.130 最後の 1 つだけが異なることを確認してください。 次に、Windows と Linux 間の ping が成功することを確認します。Windows のコマンド ラインに ping Linux IP アドレスを入力します。 結果がタイムアウトでない場合は、両者が相互に正常に ping を実行できることを意味します。 ファイアウォールの問題ファイアウォールが無効になっていない場合、Windows と Samba 間の通信がブロックされる可能性があります。 Windows でファイアウォールをオフにします: コントロール パネル -> システムとセキュリティ -> Windows ファイアウォール -> Windows ファイアウォールの有効化または無効化。 Linux でファイアウォールを無効にします。 [root@localhost ~]# setenforce 0 [root@localhost ~]# サービスiptables停止 Samba サーバーを必ず再起動してください。 権限の問題権限不足の問題がある可能性があります。必要なファイルの権限を変更してください。 [root@localhost ~]# chmod 777 /home アクセス不可Windows を使用して Samba にアクセスすると、次のダイアログ ボックス エラーが表示されます。 アクセスできません。ネットワーク リソースを使用する権限がない可能性があります。アクセス権限があるかどうかを確認するには、このサーバーの管理者に問い合わせてください。 複数のユーザー名を使用して単一のユーザーによるサーバーまたは共有リソースへの複数の接続は許可されません。このサーバーまたは共有リソースへのすべての接続を切断して再試行するか、Windows を再起動してください。 切断するには(つまり、Samba サーバーを終了するには)どうすればいいですか? Windows のコマンド ラインで次のように入力します。 ネット使用 * /削除 /y 自動接続Linux を起動するたびに smba サーバーを自動的に実行するには: ターミナルで、setup->system service->find smb と入力し、スペース バーを押して選択し、exit して完了します (切り替えには Tab キーを使用することに注意してください)。 他にご質問がある場合は、次のリンクも参照してください: [Linux] samba サーバーのインストールと構成、159 samba にアクセスできません。ネットワーク リソースの net use コマンドを使用する権限がない可能性があります。 Linux Samba サーバーの超詳細なインストールと構成 (問題解決を含む) に関するこの記事はこれで終わりです。Linux Samba サーバーのインストールと構成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ
1. Docker とは何ですか? (1)DockerはLinuxコンテナ内でアプリケーションを実行...
突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...
序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...
Docker を使用して Angular プロジェクトをデプロイする方法は 2 つあります。1 つは...
VMware Workstationsが仮想マシンエラーを起動する エラー レポートのリンク htt...
目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...
1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...
MySQLマスタースレーブを設定した後、スレーブの状態が正常かどうかわからないことが多く、例外が発生...
以前、https://www.jb51.net/article/205922.htm で、Docke...
1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...
序文前回の記事では Hadoop をインストールしましたが、今回は Hbase をインストールします...
検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...
目次概要オブザーバーパターンの応用シナリオオブザーバーパターンの実装要約する概要オブザーバー パター...