Я использую Ubuntu 14.04 и пытаюсь разобраться ForwardX11
с ForwardX11Trusted
.
Мой ssh_config по умолчанию содержит следующие строки:
# ForwardX11 no
# ForwardX11Trusted yes
Далее man ssh_config
мне говорят, что:
1. command-line options
2. user's configuration file (~/.ssh/config)
3. system-wide configuration file (/etc/ssh/ssh_config)
и это ForwardX11.default == no
и ForwardX11Trusted.default == yes
.
Теперь мои вопросы:
Я полагаю, что 1. имеет приоритет над 2. над 3. Ничего не указано, поэтому следует применить настройки по умолчанию, т. е
ForwardX11Trusted == yes
. Если я подключаюсь по SSH к удаленной машине без параметра-Y
или-X
, переадресация X11 не работает.Если я укажу
-X
, пересылка X11 будет работать, но, похоже, она будет находиться в доверенном режиме?Если я установлю
ForwardX11 no ForwardX11Trusted no
в
/etc/ssh/ssh_config
, теперь я могу правильно выбрать режим с помощью параметров командной строки-X
и-Y
. Но, хотя переадресация вызывает примерно 0,5 Мбит трафика в-Y
режиме, она потребляет 6-10 Мбит в-X
режиме.Если я явно укажу
ForwardX11 yes
SSH по-прежнему игнорирует
ssh_config
файл. Мне все еще нужно указатьssh -X [...]
.Почему SSH игнорирует как настройки по умолчанию, так и файл конфигурации?
решение1
По пункту 4, вы редактируете нужный файл? Файл ~/.ssh/config
для изменения — тот, что на клиенте (там, где обычно находится клавиатура).
Что касается пункта 2 (и 3), помните, чтоForwardX11Надежныйне подразумеваетВпередX11. ForwardX11Надежныйэто просто означает, что если вы включите переадресацию (через файл конфигурации или командную строку), то переадресованное соединение будет доверенным.
решение2
Я нашел эту страницу полезной: https://padraic2112.wordpress.com/2007/07/09/bad-security-201-remote-x-sessions-over-ssh/
По сути, это ответ на ваш вопрос №2:
Если ForwardX11Trusted установлен на «yes», то команды ssh -X и ssh -Y функционально эквивалентны. Если ForwardX11 и ForwardX11Trusted оба установлены на «yes», то флаги команд не только эквивалентны, они не нужны… то есть
ssh user@host command = ssh -X user@host command = ssh -Y user@host command
Если ForwardX11 установлен на «да», а ForwardX11Trusted установлен на «нет», то
ssh user@host command = ssh -X user@host command =/= ssh -Y user@host command
К сожалению, у меня нет информации о других Ваших наблюдениях.