-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NC 12.0.3: Unable to mount SMB shares #6597
Comments
From my upgrade from 11.x to 12.0.3 i had this problem too. problem was solved by entering the domain in the external mount options. |
@r3pek Thanks for the hint but I tried it with and without a domain name, I used an ip address, the servers short and FQDN name, I've written the server name in upper and lower case, etc., etc. without any success. That's weird, isn't it?! |
@j-ed sorry, maybe i wasn't clear enough ;) I ment that "Domain" field. Not a "domain" in the "Host" field. |
@r3pek Sorry, if it wasn't clear, I naturally tried it with the (Windows/Samba) domain name in the Domain field but it had not influence on the result. |
smb server (CENTOS 7) I had the same problem. I tested it all the same way j-ed did with 'smbclient' via the command line and it all passed. I fixed my problem by putting in my smb servers domain name (which was 'home') and it got the green light on my 'external storages' config where they were red after upgrading from 12.02 to 12.03. thanks |
Today I've installed the smbwebclient.php script (https://sourceforge.net/projects/smbwebclient/files/) on my server and had also no problems to access files using SMB. What makes the Nextcloud app so specific that I cannot get it running? |
Had problems too after setting |
@drhirn I've tested it with the default of |
I have same bug. Cannot mount samba shares anymore |
Hi folks. Neither using IP or name doesn't help nor providing domain/workgroup. My setup: NAS: Sniffing traffic between NC and the NAS reveals the following message: 20:23:05.410723 IP (tos 0x0, ttl 64, id 4498, offset 0, flags [DF], proto TCP (6), length 91) Havin' a look into the smbd log at the nas says: Any help appreciated. Thanks in advance. |
Also its problem that its not possible to downgrade nextcloud to previos version (12.0.2 or so) |
same bug here. |
same here |
I know it's not a true resolution to the problem, but if all the components/packages are installed on your machine.. you can mount the network shares via /etc/fstab - this will auto-mount them at boot. In Nextcloud, it will see these the network mounts as local storage and it easy and quick to setup this way. I used this walk thru: https://wiki.ubuntu.com/MountWindowsSharesPermanently |
@brando-online |
Any idea when this issue will be fixed? Currently on of NC features totaly br0ken (i tryed 12.0.x , x>2 and 13.0.0 beta's) |
Is this normal? |
I have the same problem on my setup too, since 16 months (since I use nextcloud) So I can only access sub-directorys of samba shares, not the share directly. Pretty annoying because I'd like to access the /C$ share of my Windows Server sometimes. I've Nextcloud 13.0beta4 is running on Ubuntu Server 16.04 LTS on HyperV on Windows Server 2016.14393.1944 calling out @icewind1991 |
There seems to be multiple separate issues being reported here. To help debug smb issues you can clone https://github.com/icewind1991/SMB, run |
I have this same issue since at least 12.0.3. Feedback below is based on 12.0.4. I found that what is failing on my particular set up is the auth file being provided via the /proc/self/fd/3 When I change apps/files_external/3rdparty/icewind/smb/src/RawConnection.php function writeAuthentication to point to a physical file which I create with the content provided by getAuthStream() then everything "just works". @icewind1991 I followed your test instructions regarding the example.php in https://github.com/icewind1991/SMB and that again "just works". Apologies for tagging you in both issues I was not confident which was the best place for this 12.0.4 feedback and wanted to avoid creating another for that version. |
What version of smbclient are you using? I know that newer version of smbclient don't like my /proc trick and the library has been updated to handle it but that hasn't been backported to 12.0.x yet. |
You can try and see if #7774 fixes the problem |
Thank you @icewind1991 after some quick tests it appears as if #7774 does indeed fix the issue for us. |
Hi, I'm also having the same problem : i can't use SMB shares in active directory domain... How do you apply the fixes in #7774 please ? Thanx ! |
@jaydee99 It's included in the latest maintenance releases. So just upgrade to the latest version of Nextcloud and try if it works. Please report back here if it does. Thanks! |
@enoch85 still same problem. I'm on nextcloud 13.0.0 RC 2 with External storage support 1.4.1 |
New recognition on Server 2008: |
I found a solution. apps/files_external/3rdparty/icewind/smb/src/System.php:32 shell_exec function refer to enviroment variables, so we have to set "PATH". |
Same problem. I can mount "//192.168.1.2/E/Inner" ,but not “//192.168.1.2/E” , "//192.168.1.2/E/杂" not work too. I find a better solution:
2.Mount SMB Share with some parameter.
3.Add external storage in nextcloud,select local,path is on above(/var/www/nextcloud/data/smb/E). At end nextcloud can access external SMB Share as a local folder. I used to mount SMB Share directly in the nextcloud user data folders,but update file info periodically with occ file:scan is not a good idea. |
@ujtwr Thank you for that hint, but I think lowering the security settings for the whole web server shouldn't be the preferred way to go. Best would be if the path to the smbclient binary could be set as a parameter within Nextcloud?! |
@icewind1991 I've just upgraded my test environment to Nextcloud 15 and started running some tests. First I tried to run a test with your smb_test app, which shows that the php-smbclient backend is installed and used. I entered the SMB mount details and pressed the Test button but the only output was Then I used my initial test script (see initial issue ticket) to check if it is generally possible to access a SMB share using the smbclient library. As expected that worked without any problems. Now I downloaded your wrapper for smbclient and libsmbclient-php and followed the provided test description. I was really surprised as it showed the SMB share content on the command line and also via the web server with any problems too. As far as I understood your smb_test app relies on your PHP wrapper functions. Now I wonder why it is possible that the wrapper itself seems to work but not your smb_test app nor Nextcloud. Do you have any ideas what else I could check to narrow down the problem. |
I use NC 15 in docker version, but I see that this bug is present in the normal server too. This needs to be fixed asap, as it's a feature-breaking bug and will not help Nextcloud go on production servers. Any news? EDIT: and suddenly it works. Maybe you just need to restart the docker app, I don't know. |
Installed 15.0.4 yesterday and I could not manage to connect to a SMB share. |
The following fixed my issue client min protocol = SMB2 client max protocol = SMB3 and reboot |
15.0.4 , all smb shares working perfectly, but the log is filled with many errors: |
If using smbclient-php, the subfolder field can't be empty at the external storage setup |
I just checked how many issues have been reported which are related to "SMB". There are currently 31 open tickets, which most likely could all be solved by fixing the Nextcloud SMB integration. I think a lot of things have been analyzed in the meantime but without getting the right attention of the Nextcloud team we won't get any further with it. |
You are aware that
is part of the issue template? If you take a closer look at the 276 open "SMB" tickets you may notice that your figure is wrong. |
@kesselb Sorry, I saw only matched in the title, but you're absolutely right there were also matches in the text. I've now updated the search query and figure in my post. Nevertheless it would be nice to get these issues fixed somehow 😉 |
Did some tests with https://github.com/dperson/samba. Not sure if there is a general problem. Does it work for you if you test it with
|
Hello - I've been doing a little searching so haven't gotten a chance to test thoroughly, but I'm also here because I'm not able to connect to an SMB share on my network, and it just so happens to be a share spun up from the https://github.com/dperson/samba Docker container mentioned above. I have other SMB shares on my network hosted by macOS and Windows, and all of those are accessible just fine, @kesselb did you discover any cause for not being able to connect to your containers from the |
No. It does work for me just fine with the dperson/samba container. |
I can't get it to work though, could you share your smb nextcloud config @kesselb please? :) |
I figured it out - Nextcloud's smbclient uses SMB1 by default. You must either enable SMB1 on the Samba container or edit the Samba config in next loud to connect with SMB2. |
@pdschandler Can you please describe what you mean with |
Add to /etc/samba/smb.conf into your php docker/container
|
@skjnldsv Yes, that's the configuration part if you want to set it for Samba in general. I'm interested in the mentioned |
AH, no idea. Though I can connect with the settings I added :) |
same here; latest nextcloud version; no attempt to connect to smb share, traced with tcpdump; no errors in nextcloud.log or apache error.log; it works using smbclient and mount |
So, I had the same issue and tried every trick in the thread. For NC 17.0.1 this change fixed it for me link |
This fixed it for me as well. Thank you for finding that! |
As the version of the software you've reported this for has reached end of life, I will close this ticket. If this is still happening after an upgrade to the latest version, feel free to reopen |
Expected behavior
Nextcloud should be able to mount external SMB shares.
Current behavior
Nextcloud seems not able to always mount an external SMB share, provided via a Samba server, in a reliable way. The usual square in front of the share is displayed, which indicates an authentication problem, although all required information have been entered correctly. On top of the external mount screen the message "Verbindung zum Server verloren" (lost connection to server) is shown for a short moment.
I've double-checked that
libsmbclient
is installed and activated on the web server as recommended in other postings. Additionally I've tested access to the share using the smbclient command line tool:Additionally I've written a small PHP script to check if the given SMB share can be accessed properly using the smbclient functions:
Everything works fine, except that it doesn't work from within Nextcloud :-( No error messages are shown in the Nextcloud log or elsewhere which gives a hint about the possible root cause of the problem.
Due to the fact that problems with external mount points appears very often I would recommend to add a kind of diagnosis function to each external mount function which allows double-check the base requirements and shows detailed information, including all steps of a mount attempt.
BTW: I've managed to created several identical mount configurations within seconds only by editing the SMB mount options of my test share. It seems that there is another issue with the external mount configuration dialog itself.
Steps to reproduce
Environment
Server Configuration
OS: Linux 3.16.47
Web server: Apache2 2.4.26
PHP version: 5.6.29
Database: MariaDB 10.0.32
Nextcloud version: 12.0.3
Client Configuration
Browser: Mozilla Firefox 55.0.3
Operating system: Windows 7
The text was updated successfully, but these errors were encountered: