Возможное решение — добавить привязку в ваш ~/.inputrc
для замены символа пробелом:
"\343\200\200": " "
Вам нужно запустить новую оболочку bash, чтобы перечитать файл. Или вы вводите эквивалентную команду в оболочке:
bind '"\343\200\200":" "'
Левая строка -представляет собой кодировку utf -8 символа Юникода u+3000, который кажется полным пространством ширины -. Если нет, вам нужно определить, какой код символа генерирует ваша клавиатура.
Is this port completely random, or can it be specified somewhere on the client side ?
Все соединения TCP/UDP работают, выбирая случайный порт для клиента (, в то время как сервер имеет хорошо -известный порт ). Вы не можете указать порт, ОС выбирает его за вас (, хотя, возможно, клиент может обойти это, если вы добавите в него достаточно кода ).
I need to know this port in advance, so that I can configure the firewall.
Нет, не знаешь. Вы сообщаете брандмауэру порт сервера, а затем сообщаете средству отслеживания соединений вашего брандмауэра, что установленные соединения с этим портом должны проходить. Это будет иметь дело со случайным портом на стороне клиента.