Как известно, стандартная структура URL такая:
<схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>
Однако в openssh (ssh, sftp) и sshfs такая схема не используется. Там структура параметров примерно такая:
sftp <логин>@<хост>:<URL-путь> -P <порт>
Почему бы не вместо
sftp root@example.com:/mnt -P 666
sftp root@example.com:666//mnt
Ещё в ssh и sftp параметры отличаются, в ssh порт обозначается маленькой буквой p.
Правда путь придётся не по стандарту кодировать, но не думаю, что это помешает.