У меня есть OpenSSH v5.3 (yum) и OpenSSH 7.5 (установлен вручную) с помощью компиляции configure/make на GNU/Linux.
sshd
показывает v7.5 как работающий и все работает просто замечательно. Похоже, что когда я пытаюсь удалить v5.3 через:
rpm -e openssh*
.
Что это полностью ломает установку OpenSSH и ssh больше не работает. Поэтому я предполагаю, что файлы v7.5 и v5.3 каким-то образом объединены. Так что любой из следующих сценариев меня устроит:
- Есть ли способ сделать так, чтобы yum показывал, что у меня версия 7.5?
- Есть ли способ удалить v5.3?
Когда я ищу файлы конфигурации на жестком диске, у меня есть два разных местоположения:
/etc/ssh/sshd_config
/usr/local/etc/sshd_config
Но я знаю, /etc/ssh/sshd_config
откуда активная конфигурация считывает. Не уверен, что делает другое местоположение, если вообще что-то делает?
решение1
При запуске rpm -e openssh*
вы указали удалить все пакеты с именами, начинающимися с «openssh», то есть вы удалили оба.
Смело устанавливайте версию 7.5 заново, и все будет в порядке.
Что касается конфигурации, глобальная конфигурация будет извлечена /etc
по умолчанию, поэтому такое поведение ожидаемо. /usr/local/etc
используется для конфигураций, ориентированных на пользователя. См.здесьдля хорошего описания разницы между /etc
и /usr/local/etc
.