
Я использую ~/.ssh/config для входа на internal.local
корпоративный сервер:
Host internal.local
ProxyCommand ssh -e none corporate.proxy nc %h %p
Но после закрытия сеанса (набора команды exit
) мой сеанс sshd на сервере остается активным (я вижу его через другое соединение).
Как мне закрыть сеанс или изменить конфигурацию соответствующим образом, чтобы устранить зависание сеансов?
Первая проверка из второго, корневого сеанса:ps -fu user_name
user_name 861 855 0 16:58:16 pts/3 0:00 -bash
user_name 855 854 0 16:58:13 ? 0:00 /usr/lib/ssh/sshd
После выхода из системы:
user_name 855 854 0 16:58:13 ? 0:00 /usr/lib/ssh/sshd
Сразу после scp
загрузки/выгрузки файлов internal.local
новый scp
сеанс все еще зависает на сервере.
решение1
Использовать
# for Solaris
ProxyCommand ssh -e none corporate.proxy nc %h %p -c
или
# for *nix
ProxyCommand ssh -e none corporate.proxy nc %h %p -w 5
-c
приводит к закрытию соединения после выполнения работы в Solaris, и -w
то же самое происходит в системах *nix.