Щоб вирішити негайну проблему, що файл 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
сесії чи щось таке?