Để giải quyết vấn đề tức thời, tệp sudoers bị khóa, bạn chỉ cần xóa tệp khóa. Nó thường sẽ là `/etc/sudoers.tmp"; kiểm tra trang man để xác minh. Nếu bạn xóa tệp khóa, bạn có thể chạy lại visudo.
Để xóa tất cả các phiên vẫn bị treo, trước tiên hãy tìm hiểu thông tin về phiên hiện tại của bạn. Sau đó, nếu pid của riêng bạn là 12345, hãy làm
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Bạn có thể muốn làm điều đó mà không có | sh
lần cuối cùng chỉ để kiểm tra các PID mà bạn dự định giết.
Nếu bạn đang dùng Linux, thay vào đó bạn có thể sử dụng
pkill -o -u YOURUSERNAME sshd
để giết phiên SSH cũ nhất của bạn. Tiếp tục làm điều đó cho đến khi phiên hiện tại của bạn là duy nhất còn lại.
Bạn cũng có thể muốn đặt ServerAliveInterval 15
ở của bạn .ssh/config
để gửi một thông điệp keepalive mỗi 15 giây khi không có dữ liệu đã được gửi đi. man ssh_config
để biết thêm thông tin.
fuser -k /dev/pts/0
hoặc bất kỳ thiết bị đầu cuối nào hiển thị trongwho
đầu ra. Một chút kỳ lạ tất cả những người bỏ qua SIGHUP, mặc dù. Họ đã chạy trong mộtscreen
phiên hay cái gì đó?