scp w/ BindAddress

Solution 1:

–o is not -o. I can see the difference when I write one under the other:

–o    # copied from the question
-o    # proper option with the regular ASCII dash

The font your browser is using may or may not let you see it easily. Anyway, you used is not equivalent to - you should have used.

$ printf %s '–o' | xxd   # from the question
00000000: e280 936f                                ...o
$ printf %s '-o' | xxd   # the right one
00000000: 2d6f                                     -o
$

The character you used is Unicode Character 'EN DASH' (U+2013).