Я установил соединение с autossh, которое создает несколько туннелей при запуске системы, но если я попытаюсь подключиться, после успешного входа в систему (с ключом RSA) соединение развалится, вот след:
debug1: Authentication succeeded (publickey).
debug1: Remote connections from LOCALHOST:5006 forwarded to local address localhost:22
debug1: Remote connections from LOCALHOST:6006 forwarded to local address localhost:80
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: remote forward success for: listen 5006, connect localhost:22
debug1: remote forward success for: listen 6006, connect localhost:80
debug1: All remote forwarding requests processed
debug1: Sending environment.
debug1: Sending env LANG = it_IT.UTF-8
debug1: Sending env LC_CTYPE = en_US.UTF-8
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 2400, received 2312 bytes, in 1.3 seconds
Bytes per second: sent 1904.2, received 1834.4
debug1: Exit status 1
В чем может быть проблема?
Все это управляется сценарием, уже запущенным на другой машине (создание обратных туннелей на той же машине, но с разными портами)
Поскольку клиент отправляет среду, но не команду, это означает, что клиент пытается запустить оболочку от имени этого пользователя. Но эта оболочка немедленно завершает работу, вызывая разрыв соединения ssh.
Попробуйте войти по ssh от имени этого пользователя из командной строки, не используя autossh. Он может дать некоторые дополнительные подсказки, и интересно узнать, сможете ли вы таким образом добраться до оболочки.
Пользователь мог быть настроен с неправильной оболочкой, или доступ к оболочке мог быть переопределен в ~/.ssh/authorized_keys
используя command="…"
Попробуйте добавить параметры KeepAlive в / и т.д. / ssh / ssh_config файл (или ~/.ssh/config если вы хотите обратиться к одному пользователю)
Например:
ClientAliveInterval 300
ClientAliveCountMax 2
Если клиент, и
Host *
ServerAliveInterval 300
ServerAliveCountMax 2
если сервер