Возможно, если вы измените свой клиентский скрипт, чтобы он вручную проверял статус обратного туннеля, сравнивая команду hostname
локально и удаленно -через -туннельhostname
(тот же комп):
#!/bin/bash
tunport=$(grep -o "[0-9][0-9][0-9][0-9]" /some/dir/id)
while true; do # -f (detached, foreground)
ssh -i /some/dir/reverse-ssh.key -fnNT -R $tunport:localhost:22 rsuname@server.addr
while true; do
if [ "$(hostname)" = "$(ssh -p $tunport rsuname@$srvip hostname)" ]; then
sleep 30
else # kill local and remote process
pkill -f "ssh.* -R $tunport:localhost"
ssh rsuname@server.addr "lsof -ti tcp:$tunport | xargs -r kill"
break # to tunnel re-init
fi
done
done
выглядит как пуленепробиваемое решение, ответы A и B, и устраняет необходимость в tcpkeepalive, параметрах liveInterval/countMax клиент/сервер и вмешательстве администратора.
Здесь то же самое.
Я использую Fedora 31 и пытаюсь изменить IME с ibus
на uim
из-за нескольких, но очень важных проблем с вводом корейских символов.
Основываясь наhttps://fedoraproject.org/wiki/I18N/InputMethods#How_to_use_non-ibus_input_methods_on_GNOME
Я очень успешно установил im -Chooser и uim, но не смог запуститьim-chooser
:(
$ sudo dnf install im-chooser imsettings imsettings-gsettings
$ sudo dnf install uim
$ im-chooser
(im-chooser:2202): libimchooseui-WARNING **: 22:02:19.795: Current desktop isn't supported. Please follow instructions on your desktop to enable Input Method.
(im-chooser:2202): libimchooseui-WARNING **: 22:02:19.795: Current desktop isn't supported. Please follow instructions on your desktop to enable Input Method.