Как уже говорили другие, ваш маршрутизатор должен быть настроен на переадресацию соответствующих портов на компьютер с общими ресурсами. Вы будете открывать огромную дыру в безопасности, поэтому рассмотрите другие варианты.
Почти все будет лучше, чем SMB/CIFS через открытый интернет. Лично я бы использовал SCP/SFTP, чтобы воспользоваться преимуществами безопасности SSH. Вы можете даже туннелировать SMB/CIFS через SSH ... теоретически. Единственное, что вам нужно сделать, это 1) настроить SSH сервер на вашем компьютере и 2) перенаправить SSH порты с вашего маршрутизатора на компьютер.
Теперь к вашему вопросу.
Ваш URI smb://dyndnsalias.com/HostnameOfMyPC/Share
не будет работать, поскольку у вас там есть два имени хоста:dyndnsalias.com
и HostnameOfMyPC
. Теоретически (и в зависимости от того, где вы пытались это использовать), формат будет таким:
smb://dyndnsalias.com/Sharename
^ ^
| |
OR + host/ip + share
| |
V V
\\dyndnsalias.com\Sharename
Вы можете использовать любой из них для поля host/ip: