Чтобы решить непосредственную проблему, что файл sudoers заблокирован, вы можете просто удалить файл блокировки. Обычно это `/etc/sudoers.tmp"; проверьте man-страницу для проверки visudo. Если вы удалите файл блокировки, вы можете снова запустить visudo.
Чтобы удалить все сеансы, которые все еще остаются в подвешенном состоянии, сначала найдите pid вашего текущего сеанса. Затем, если ваш собственный pid - 12345, сделайте
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Возможно, вы захотите сделать это без окончательного | shпредварительного, просто чтобы проверить PID, которые вы планируете убить.
Если вы работаете в Linux, вы можете вместо этого использовать
pkill -o -u YOURUSERNAME sshd
убить ваш самый старый сеанс SSH. Продолжайте делать это, пока ваш текущий сеанс не останется единственным.
Вы также можете установить ServerAliveInterval 15в вашей , .ssh/configчтобы послать сообщения KEEPALIVE каждые 15 секунд , когда никакие данные не были переданы. man ssh_configдля дополнительной информации.
fuser -k /dev/pts/0или любой другой терминал, который будет отображаться вwhoвыводе. Немного странно, что все эти игнорируемые SIGHUP. Они работали наscreenсессии или что-то?