Остановить sshd и уничтожить текущие соединения

Вывод выглядит вполне нормально, так что я думаю, вы просто неправильно понимаете, что он говорит...

Ваш диск sdbразделен на 3 раздела, и ни один из них не использует LVM, но на них есть файловые системы, и они уже смонтированы на вашей машине. /dev/sdb1монтируется как /home, /dev/sdb2является корневой файловой системой, а /dev/sdb3монтируется как /web.

Ваш диск sdaимеет два раздела. Первый раздел имеет размер 500 МБ и в настоящее время не смонтирован. (Я полагаю, что он был отформатирован для /boot, но в любом случае сейчас он не смонтирован.)

Второй раздел sda, который должен быть /dev/sda2, находится в группе томов LVM, называемой VolGroup. Вот что перечисляют vgsи pvs!

Вы не можете монтировать /dev/sda2напрямую, так как это группа томов, поэтому вам нужно монтировать логические тома оттуда...

Вывод lsblkтакже дает вам подсказку о том, что представляют собой тома, они называются lv_root(, которые, как я полагаю, являются корневой файловой системой ),lv_home(для домашних каталогов )и lv_swap(. ] для раздела подкачки.)

Похоже, у sdaесть другая установка Linux, не та, которую вы сейчас используете.

Если вы хотите смонтировать корень этой установки, вы можете попробовать такую ​​команду, как:

# mount /dev/VolGroup/lv_root /mnt

Если вы также хотите смонтировать домашний том, выполните это с помощью:

# mount /dev/VolGroup/lv_home /mnt/home

И если предположить, что sda1действительно предназначен для загрузочного раздела:

# mount /dev/sda1 /mnt/boot

Надеюсь, это поможет вам понять, что происходит с вашим вторым диском!

2
25.10.2019, 14:09
1 ответ

Действительно, служба sshd не закрывает активные сеансы при завершении работы.

С помощью killall sshdвы также отключите свой собственный сервер sshd, что не имеет большого значения, если он уже остановлен, хотя это может быть рискованно, работая с удаленной станции.

Чтобы избежать этого, я бы сначала нашел PID для экземпляров sshd, привязанных к клиенту:

# who am i
root     pts/0        2019-10-25 13:52 (1.2.3.4)
# ps fxww|grep pts/
12144 ?        Ss     0:00  \_ sshd: root@pts/0
12150 pts/0    Ss     0:00  |   \_ -bash
12205 pts/0    R+     0:00  |       \_ ps fxww
12206 pts/0    S+     0:00  |       \_ grep pts/
12169 ?        Ss     0:00  \_ sshd: root@pts/1
12175 pts/1    Ss+    0:00      \_ -bash

Теперь я знаю, что могу убить 12144или 12169закрытие существующих сеансов. Учитывая, что моя сессия привязана к pts/0, я, вероятно, не стал бы убивать 12144.

Для автоматизации:

exclude=`who am i | awk '{print $2}'`
ps axww | grep -v "$exclude" \
    | awk '/sshd: [^ ]*@pts/{print $1}' \
    | while read pid;
        do
            kill $pid
        done
1
27.01.2020, 22:16

Теги

Похожие вопросы