Щоб вирішити негайну проблему, що файл sudoers заблокований, ви можете просто видалити файл блокування. Зазвичай це буде `/etc/sudoers.tmp"; перевірте головну сторінку на наявність візуалу, щоб перевірити. Якщо ви видалите файл блокування, ви можете запустити візуально ще раз.
Щоб видалити всі сеанси, які все ще залишаються висячими, спочатку дізнайтеся сторінку власного поточного сеансу. Потім, якщо ваш власний під 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повідомленні відправляти повідомлення про збереження кожні 15 секунд, коли жодних даних не надсилається. man ssh_configдля отримання додаткової інформації.
fuser -k /dev/pts/0або будь-який інший термінал, що з’являється уwhoвисновку. Хоча трохи дивно всі ці ігнорували SIGHUP. Вони бігали наscreenсесії чи щось таке?