With a view to repair each points optimally, you will want (admin) entry to your SMB server configuration; though a workaround exists for Difficulty 2 in the event you do not.
Difficulty 1
Though information.app seems to carry out most of its site visitors over the SMB3
protocol, some preliminary connection exercise solely seems to work if the server accepts SMB2
requests. This requires adjusting the server’s configuration (see under).
Difficulty 2
Answer 1: delete previous/clashing “server” connection
Deleting a connection to a earlier server that gives a share with the identical title (information.app -> important menu (…) -> hook up with server -> (i) -> Take away) solves the problem.
This can be a workaround in case you do not have entry to the server config though you will solely be capable of entry one of many “clashing” servers/shares at a time, which may very well be irritating.
Answer 2: guarantee distinctive SMB share title throughout servers
A greater workaround is to make sure that the title of the SMB share is exclusive throughout the connections saved/remembered in your information.app. In my case, the usual configuration of my servers was to name them smth like smbshare
; making an attempt to entry multiple server with the identical share title, causes the problem, which appears like a bug in information.app IMHO (the share names ought to be certified by the server title).
Difficulty 3
This seems to be brought on by the iOS shopper utilizing new Samba performance? After a bitof analysis, I stumbled upon this text, which particularly recommends some configuration to make Samba work higher with Apple units; one in all which aptly implies enabling the fruit
extension, which fastened the “read-only” difficulty for me:
[global]
...
vfs objects = fruit streams_xattr
regulate a SMB server’s config to resolve each points
The under process and instance are based mostly on Ubuntu however they need to work equally on different *NIX/*BSD derivatives (and NAS) that use Samba because the SMB server software program, albeit presumably with totally different paths/filenames and so forth:
- Logon to your SMB server and run
sudo -i
to entryroot
privileges. - Edit
/and so forth/samba/smb.conf
- For difficulty 1, you will need to guarantee
server min protocol
(sometimes discovered within the[global]
part) is ready toSMB2
. - For difficulty 2, find the title of the share (positioned between brackets; in my instance
[smbshare]
) and alter it to smth distinctive. For instance, by together with the host title, which could be stubbed as%h
in the event you wish to maintain your config information standardized. systemctl restart smbd
A pattern smb.conf that works for the iOS information.app
Here is an instance smb.conf
that works nicely with iOS information.app and strives to be moderately safe (SMB is a well-known assault vector!). Suggestions – notably if it improves safety – is welcome.
[global]
server string = %h
server function = standalone server
interfaces = lo eth0
bind interfaces solely = sure
disable netbios = sure
smb ports = 445
log file = /var/log/samba/smb.log
# log degree = 3
max log measurement = 1000
map to visitor = dangerous person
smb encrypt = required
server min protocol = SMB2
shopper min protocol = SMB3
vfs objects = fruit streams_xattr
[%h]
legitimate customers = MY_SMB_USER
path = /house/MY_SMB_USER/SHARE
accessible = sure
browseable = sure
learn solely = no
power create mode = 0660
power listing mode = 2770
[%h]
makes use of the server title because the share title, which solves difficulty 2 single-handedly. It simply must be smth distinctive to workaround file.app’s slightly surprising bug.log degree = 3
(or above) is helpful to extend verbosity of logs to troubleshoot points.- You will want to regulate
interfaces =
andMY_SMB_USER
to fit your circumstances (ip hyperlink present
is your buddy to find your interfaces’ names).interfaces
restrictions could be neglected however that is undoubtedly not beneficial on a machine immediately going through the Web.
Be aware on server OS
Though the examples above check with an Ubuntu SMB server, the identical difficulty(s) seem to exist with Home windows servers (so the bugs look like within the iOS information.app), as evidenced by the Apple boards query linked within the query.