GNU/Linux에서 구성/make 컴파일을 통해 OpenSSH v5.3(yum) OpenSSH 7.5(수동 설치)가 모두 있습니다.
sshd
v7.5가 실행 중인 것으로 표시되고 모든 것이 멋지게 작동합니다. 다음을 통해 v5.3을 제거하려고 하면 다음과 같은 현상이 나타납니다.
rpm -e openssh*
.
OpenSSH 설치가 완전히 중단되고 ssh가 더 이상 작동하지 않습니다. 그래서 v7.5와 v5.3 파일이 어떻게든 병합되었다고 가정하고 있습니다. 따라서 다음 시나리오 중 누구라도 괜찮을 것입니다.
- v7.5를 사용하고 있음을 yum으로 표시할 수 있는 방법이 있나요?
- v5.3을 제거하는 방법이 있나요?
하드 드라이브에서 구성 파일을 검색할 때. 두 개의 서로 다른 위치가 있습니다.
/etc/ssh/sshd_config
/usr/local/etc/sshd_config
/etc/ssh/sshd_config
하지만 활성 구성이 어디에서 읽는지 알고 있습니다 . 다른 위치에서 무엇을 하고 있는지 잘 모르시나요?
답변1
실행했을 때 rpm -e openssh*
이름이 "openssh"로 시작하는 모든 패키지를 지우라고 지시했습니다. 이는 두 패키지를 모두 제거했음을 의미합니다.
계속해서 v7.5를 다시 설치하면 문제가 해결됩니다.
/etc
구성의 경우 기본적으로 전역 구성을 가져오므 로 이 동작이 예상됩니다. /usr/local/etc
사용자 중심 구성에 사용됩니다. 보다여기/etc
와 의 차이점을 잘 설명하려면 /usr/local/etc
.