{"id":623,"date":"2016-11-18T11:29:47","date_gmt":"2016-11-18T09:29:47","guid":{"rendered":"http:\/\/helia.ee\/koolitus\/?page_id=623"},"modified":"2016-11-18T11:29:47","modified_gmt":"2016-11-18T09:29:47","slug":"debian-samba-server","status":"publish","type":"page","link":"https:\/\/helia.ee\/koolitus\/?page_id=623","title":{"rendered":"Debian &#8211; Samba Server"},"content":{"rendered":"<h2 id=\"Simple_Samba_file_sharing_server_setup\"><small>Simple Samba file sharing server setup<\/small><\/h2>\n<p class=\"line874\">This is a minimal Samba setup to let other machines access files on a Debian machine. <span id=\"line-7\" class=\"anchor\"><\/span><span id=\"line-8\" class=\"anchor\"><\/span><\/p>\n<h3 id=\"Install_Samba_Server\">Install Samba Server<\/h3>\n<pre><span id=\"line-1\" class=\"anchor\"><\/span># apt-get install samba<\/pre>\n<h3 id=\"Install_Samba_Client\">Install Samba Client<\/h3>\n<pre><span id=\"line-1-1\" class=\"anchor\"><\/span># apt-get install samba-client<\/pre>\n<h3 id=\"Configure_the_Samba_daemon\">Configure the Samba daemon<\/h3>\n<p class=\"line874\">Edit the Samba configuration file. <span id=\"line-23\" class=\"anchor\"><\/span><span id=\"line-24\" class=\"anchor\"><\/span><span id=\"line-25\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-2\" class=\"anchor\"><\/span># nano \/etc\/samba\/smb.conf<\/pre>\n<p class=\"line874\">In the global section, check the name of the workgroup. It might be useful to know it when you&#8217;ll try to connect from a Windows machine: <span id=\"line-28\" class=\"anchor\"><\/span><span id=\"line-29\" class=\"anchor\"><\/span><span id=\"line-30\" class=\"anchor\"><\/span><span id=\"line-31\" class=\"anchor\"><\/span><span id=\"line-32\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-3\" class=\"anchor\"><\/span>[global]\r\n<span id=\"line-2\" class=\"anchor\"><\/span>   ...\r\n<span id=\"line-3\" class=\"anchor\"><\/span>   workgroup = STURBAIN<\/pre>\n<p class=\"line874\">Locate the home share definition: <span id=\"line-35\" class=\"anchor\"><\/span><span id=\"line-36\" class=\"anchor\"><\/span><span id=\"line-37\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-4\" class=\"anchor\"><\/span>[homes]<\/pre>\n<p class=\"line874\">In that section you may enable read-write access to the home directories: <span id=\"line-39\" class=\"anchor\"><\/span><span id=\"line-40\" class=\"anchor\"><\/span><span id=\"line-41\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-5\" class=\"anchor\"><\/span>   read only = no<\/pre>\n<p class=\"line874\">To share files in some other path on the system, add another share definition such as: <span id=\"line-44\" class=\"anchor\"><\/span><span id=\"line-45\" class=\"anchor\"><\/span><span id=\"line-46\" class=\"anchor\"><\/span><span id=\"line-47\" class=\"anchor\"><\/span><span id=\"line-48\" class=\"anchor\"><\/span><span id=\"line-49\" class=\"anchor\"><\/span><span id=\"line-50\" class=\"anchor\"><\/span><span id=\"line-51\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-6\" class=\"anchor\"><\/span>[ourfiles]\r\n<span id=\"line-2-1\" class=\"anchor\"><\/span>   comment = Some useful files\r\n<span id=\"line-3-1\" class=\"anchor\"><\/span>   read only = no\r\n<span id=\"line-4\" class=\"anchor\"><\/span>   locking = no\r\n<span id=\"line-5\" class=\"anchor\"><\/span>   path = \/path_to_our_files\r\n<span id=\"line-6\" class=\"anchor\"><\/span>   guest ok = no<\/pre>\n<h3 id=\"Add_Samba_users\">Add Samba users<\/h3>\n<p class=\"line874\">Samba uses it&#8217;s own password system so users need to be added by root. Note that the users have to exist in \/etc\/passwd <span id=\"line-55\" class=\"anchor\"><\/span><span id=\"line-56\" class=\"anchor\"><\/span><span id=\"line-57\" class=\"anchor\"><\/span><span id=\"line-58\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-7\" class=\"anchor\"><\/span># smbpasswd -a me\r\n<span id=\"line-2-2\" class=\"anchor\"><\/span># smbpasswd -a you<\/pre>\n<p class=\"line874\">You will be prompted for a password for each of those users. <span id=\"line-60\" class=\"anchor\"><\/span><span id=\"line-61\" class=\"anchor\"><\/span><\/p>\n<p class=\"line874\">To list existing Samba users: <span id=\"line-62\" class=\"anchor\"><\/span><span id=\"line-63\" class=\"anchor\"><\/span><span id=\"line-64\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-8\" class=\"anchor\"><\/span>pdbedit -w -L<\/pre>\n<h3 id=\"Restart_the_Samba_daemon\">Restart the Samba daemon<\/h3>\n<pre><span id=\"line-1-9\" class=\"anchor\"><\/span># \/etc\/init.d\/samba restart<\/pre>\n<p class=\"line874\">or, if you are using systemd<span id=\"line-71\" class=\"anchor\"><\/span><span id=\"line-72\" class=\"anchor\"><\/span><span id=\"line-73\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-10\" class=\"anchor\"><\/span># \/usr\/sbin\/service smbd restart<\/pre>\n<h3 id=\"Try_to_access_the_shares_.28as_a_normal_user.29\">Try to access the shares (as a normal user)<\/h3>\n<p class=\"line874\">Try locally first, then from another machine on the network which also installed samba client. <span id=\"line-78\" class=\"anchor\"><\/span>When prompted, use the password entered when adding the user to Samba. <span id=\"line-79\" class=\"anchor\"><\/span><span id=\"line-80\" class=\"anchor\"><\/span><\/p>\n<p class=\"line874\">To access my share: <span id=\"line-81\" class=\"anchor\"><\/span><span id=\"line-82\" class=\"anchor\"><\/span><span id=\"line-83\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-11\" class=\"anchor\"><\/span>$ smbclient \/\/ourmachine\/me<\/pre>\n<p class=\"line874\">To access your share: <span id=\"line-86\" class=\"anchor\"><\/span><span id=\"line-87\" class=\"anchor\"><\/span><span id=\"line-88\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-12\" class=\"anchor\"><\/span>$ smbclient -U you \/\/ourmachine\/you<\/pre>\n<p class=\"line874\">To access our shared(!) share: <span id=\"line-91\" class=\"anchor\"><\/span><span id=\"line-92\" class=\"anchor\"><\/span><span id=\"line-93\" class=\"anchor\"><\/span><\/p>\n<pre><span id=\"line-1-13\" class=\"anchor\"><\/span>$ smbclient \/\/ourmachine\/ourfiles<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simple Samba file sharing server setup This is a minimal Samba setup to let other machines access files on a Debian machine. Install Samba Server # apt-get install samba Install Samba Client # apt-get install samba-client Configure the Samba daemon Edit the Samba configuration file. # nano \/etc\/samba\/smb.conf In the global section, check the name [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":621,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-623","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/pages\/623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=623"}],"version-history":[{"count":1,"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/pages\/623\/revisions"}],"predecessor-version":[{"id":624,"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/pages\/623\/revisions\/624"}],"up":[{"embeddable":true,"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=\/wp\/v2\/pages\/621"}],"wp:attachment":[{"href":"https:\/\/helia.ee\/koolitus\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}