Have you ever created a “bootable live USB” from an ISO file? I would assume you did, since you installed TrueNAS from a USB stick in the past? (Made a bootable TrueNAS USB to boot into the installer.)
Same concept with a Linux ISO, such as Ubuntu.
Download the ISO file. Create a bootable live USB. Then when you power on the computer, override it to boot from the USB (instead of the Windows Boot Loader).
You will find yourself in a temporal Ubuntu “live” session, bypassing the internal SSD/HDD.
In this live desktop session, you can launch Ubuntu’s file manager, then in the address bar, type something like:
smb://username@192.168.0.2/myshare
(The “username” is the user that exists on the TrueNAS server.)
If that works fine, you can try again, to make sure that connecting via GVFS doesn’t bypass this underlying problem.
So the next test would be with the native cifs kernel module:
# Make a temporary mountpoint
sudo mkdir /mnt/test
# Use the mount command to mount the share
# Change "winnie" and "myshare" to the correct names
sudo mount -t cifs -o ro,username=winnie //192.168.0.2/myshare /mnt/test
How fast does it finish the command?
Can you list the share’s contents?
ls -l /mnt/test
You can then unmount it when you’re done:
# Unmount the share
sudo umount /mnt/test