﻿{"id":811,"date":"2012-04-24T19:00:50","date_gmt":"2012-04-24T11:00:50","guid":{"rendered":"http:\/\/notes.zerobox.org\/?p=811"},"modified":"2012-04-24T19:00:50","modified_gmt":"2012-04-24T11:00:50","slug":"linux-as-a-client-to-windows-smb-shares","status":"publish","type":"post","link":"http:\/\/zerobox.org\/notes\/811.html","title":{"rendered":"Linux as a Client to Windows SMB Shares"},"content":{"rendered":"<p>This article briefly explains how to access Windows SMB shares in Linux. Linux is a client here.<\/p>\n<p>If you want to read about using Linux as a Samba server to serve files to Windows clients, see Samba Quickstart.<\/p>\n<p>\u00a9 2005 Tero Karvinen\u00a0<a href=\"http:\/\/www.iki.fi\/karvinen\">http:\/\/www.iki.fi\/karvinen<\/a><br \/>\nQuick Mini-HOWTO<\/p>\n<p>This chapter contains just the required commands without any additional testing.<\/p>\n<p>Here, we want to connect to smb:\/\/windowsuser:windowspassword@windowsserver\/share (workgroup WINDOWSGANG), so we have:<\/p>\n<p>Windows Server: \u201cwindowsserver\u201d<br \/>\nWindows Share: \u201cshare\u201d<br \/>\nWindows Username: \u201cwindowsuser\u201d<br \/>\nWindows Password: \u201cwindowspassword\u201d<br \/>\nWindows Workgroup: \u201cWINDOWSGANG\u201d<br \/>\nLinux User: \u201clinuxboy\u201d<br \/>\nLinux Group (for user linuxboy): \u201clinuxboy\u201d<br \/>\nMount Point (an empty directory): \u201cmymountpoint\u201d<\/p>\n<p>Edit $HOME\/sambapass (here: \/home\/linuxboy\/sambapass)<\/p>\n<p># $HOME\/sambapass<br \/>\nusername = windowsuser<br \/>\npassword = windowspassword<br \/>\ndomain\u00a0\u00a0 = WINDOWSGANG<\/p>\n<p>Create an empty directory (a mount point):<\/p>\n<p>$ mkdir $HOME\/mymountpoint\/<\/p>\n<p>As root, edit \/etc\/fstab, add this line in the end:<\/p>\n<p>\/\/windowsserver\/share \/home\/tee\/mymountpoint<br \/>\nsmbfs<br \/>\ncredentials=\/home\/tee\/sambapass,uid=linuxboy,gid=linuxboy,dmask=700,fmask=700<br \/>\n0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/p>\n<p>Put the above in a single line, I\u2019ve splitted it only for readability. In options (credentials&#8230;fmask=700) there are no spaces. Numbers are zeros.<\/p>\n<p>Then, as root, mount all mounts mentioned in fstab:<\/p>\n<p># mount -a<\/p>\n<p>Mount often warns you a couple of times about \u201csession request to windowsserver failed (Called name not present)\u201d, but with ls you can see that the directory was mounted.<\/p>\n<p>Test is as normal user (here: linuxboy)<\/p>\n<p>$ touch $HOME\/mymountpoint\/tero.txt<br \/>\n$ ls $HOME\/mymountpoint\/<br \/>\ntero.txt<\/p>\n<p>Well done, you have mounted a windows share to Linux using just command line. If you ever have to reboot, it will be automatically mounted again.<br \/>\nStep-by-Step Process for Troubleshooting<\/p>\n<p>If the above worked for you, good. No need to read more, unless you want to learn troubleshooting.<\/p>\n<p>$ smbclient -L 172.28.1.133<br \/>\nsession request to 172.28.1.133 failed (Called name not present)<br \/>\nsession request to 172 failed (Called name not present)<br \/>\nPassword:<br \/>\nAnonymous login successful<br \/>\nDomain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]<br \/>\nSharename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Type\u00a0\u00a0\u00a0\u00a0\u00a0 Comment<br \/>\nError returning browse list: NT_STATUS_ACCESS_DENIED<\/p>\n<p>===<\/p>\n<p>$ smbclient -L 172.28.1.133 -U kaapo%alofoiyl2890xb<br \/>\nsession request to 172.28.1.133 failed (Called name not present)<br \/>\nsession request to 172 failed (Called name not present)<br \/>\nDomain=[GHETTOYO] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]<\/p>\n<p>Sharename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Type\u00a0\u00a0\u00a0\u00a0\u00a0 Comment<br \/>\n&#8212;&#8212;&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;-<br \/>\nIPC$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IPC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remote IPC<br \/>\nD$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Default share<br \/>\nADMIN$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Remote Admin<br \/>\nC$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Default share<br \/>\ntero\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Teron testijako<br \/>\n<a href=\"http:\/\/www.iki.fi\/karvinen\">http:\/\/www.iki.fi\/karvinen<\/a><br \/>\njako\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk<br \/>\nsession request to 172.28.1.133 failed (Called name not present)<br \/>\nsession request to 172 failed (Called name not present)<br \/>\nDomain=[GHETTOYO] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]<\/p>\n<p>Server\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Comment<br \/>\n&#8212;&#8212;&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;-<\/p>\n<p>Workgroup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Master<br \/>\n&#8212;&#8212;&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;-<br \/>\n$ smbclient \/\/172.28.1.133\/tero -U kaapo%alofoiyl2890xb<\/p>\n<p>$ smbclient \/\/172.28.1.133\/tero -U kaapo%alofoiyl2890xb -c dir<br \/>\nsession request to 172.28.1.133 failed (Called name not present)<br \/>\nsession request to 172 failed (Called name not present)<br \/>\nDomain=[GHETTOYO] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]<br \/>\n.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0 Thu Dec\u00a0 1 13:44:57<br \/>\n2005<br \/>\n..\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0 Thu Dec\u00a0 1 13:44:57<br \/>\n2005<\/p>\n<p>37032 blocks of size 2097152. 36219 blocks available<\/p>\n<p>===<\/p>\n<p>$ cat sambapass<br \/>\nusername = kaapo<br \/>\npassword = alofoiyl2890xb<br \/>\ndomain\u00a0\u00a0 = WORKGROUP<\/p>\n<p>$ smbclient -L 172.28.1.133 -A sambapass<br \/>\nsession request to 172.28.1.133 failed (Called name not present)<br \/>\nsession request to 172 failed (Called name not present)<br \/>\nDomain=[GHETTOYO] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]<\/p>\n<p>Sharename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Type\u00a0\u00a0\u00a0\u00a0\u00a0 Comment<br \/>\n&#8212;&#8212;&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;-<br \/>\nIPC$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IPC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remote IPC<br \/>\nD$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Default share<br \/>\nADMIN$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Remote Admin<br \/>\nC$\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Default share<br \/>\ntero\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk\u00a0\u00a0\u00a0\u00a0\u00a0 Teron testijako\u00a0<a href=\"http:\/\/www.iki.fi\/karvinen\">http:\/\/www.iki.fi\/karvinen<\/a><br \/>\njako\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disk<\/p>\n<p>===<\/p>\n<p>$ sudo mount -t smbfs -o credentials=\/home\/tee\/sambapass<br \/>\n\/\/172.28.1.133\/tero\/ \/home\/tee\/teroghettoy\/<br \/>\nmount: wrong fs type, bad option, bad superblock on<br \/>\n\/\/172.28.1.133\/tero\/,<br \/>\nmissing codepage or other error<br \/>\nIn some cases useful info is found in syslog &#8211; try<br \/>\ndmesg | tail\u00a0 or so<br \/>\n(=&gt; smbfs not installed)<br \/>\n$ sudo apt-get install smbfs<\/p>\n<p>$ sudo mount -t smbfs -o credentials=\/home\/tee\/sambapass \/\/172.28.1.133\/tero \/home\/tee\/teroghettoy\/<br \/>\n30872: session request to 172.28.1.133 failed (Called name not present)<br \/>\n30872: session request to 172 failed (Called name not present)<br \/>\n(but it still mounted)<br \/>\nmount |grep teroghettoy<br \/>\n\/\/172.28.1.133\/tero on \/home\/tee\/teroghettoy type smbfs (rw)<br \/>\n$ sudo umount teroghettoy\/<br \/>\n$ sudo umount teroghettoy\/<br \/>\numount: teroghettoy\/: not mounted<\/p>\n<p>$ sudo mount -t smbfs -o credentials=\/home\/tee\/sambapass,uid=tee,gid=tee,dmask=700,fmask=700 \/\/172.28.1.133\/tero \/home\/tee\/teroghettoy\/<\/p>\n<p>$ sudo mount<br \/>\n-t smbfs<br \/>\n-o credentials=\/home\/tee\/sambapass,uid=tee,gid=tee,dmask=700,fmask=700<br \/>\n\/\/172.28.1.133\/tero \/home\/tee\/teroghettoy\/<\/p>\n<p>Now writing works.<\/p>\n<p>$ touch teroghettoy\/foobar<br \/>\n$ ls teroghettoy\/<br \/>\nfoobar<\/p>\n<p>$ grep teroghettoy \/etc\/fstab<br \/>\n\/\/172.28.1.133\/tero \/home\/tee\/teroghettoy\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smbfs\u00a0\u00a0 \\<br \/>\ncredentials=\/home\/tee\/sambapass,uid=tee,gid=tee,dmask=700,fmask=700\u00a0\u00a0\u00a0\u00a0 \\<br \/>\n0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/p>\n<p>$ sudo mount -a<\/p>\n<p>$ mount |grep teroghettoy<br \/>\n\/\/172.28.1.133\/tero on \/home\/tee\/teroghettoy type smbfs (rw)<\/p>\n<p>&nbsp;<\/p>\n<p>another article :<a href=\"http:\/\/www.madirish.net\/node\/77\">\u00a0\u00a0 http:\/\/www.madirish.net\/node\/77<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article briefly explains how to acc &hellip;<\/p>\n<p class=\"read-more\"><a href=\"http:\/\/zerobox.org\/notes\/811.html\">\u7ee7\u7eed\u9605\u8bfb &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[29],"class_list":["post-811","post","type-post","status-publish","format-standard","hentry","tag-linux-2"],"views":972,"_links":{"self":[{"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":0,"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"wp:attachment":[{"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zerobox.org\/notes\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}