When I tried to mount a windows share from FreeBSD:
sudo mount_smbfs -I WindowsBoxIPaddress //username@WindowsBoxIPaddress/WindowsShare /mnt
I always got this error:
mount_smbfs: kldload(smbfs): Operation not permitted
After searching this error message on Google, I found that all suggested solutions were related to running this command using sudo, which I already did. Today morning, I tried a different way and the problem is solved!
In /etc/rc.conf, I disable the following configurations:
After I rebooted the machine, and mounted the Windows share again, it worked! That’s simple, isn’t it?
Note: These two lines are for making the FreeBSD box more secure, and I highly recommend to put these in a public accessible server. I don’t think it is safe to make a public accessible server to access to any Windows box because there are not many protections you can do on a Windows box. In case the public server got hacked, the connections to other internal servers should be blocked, i.e., other internal servers can always access the public server, but not vice versa.