SSH가 유일한 액세스 모드 인 시스템에서 SSH를 다시 ​​시작하십시오.


29

sshd_config 파일을 일부 변경 했으므로 다시 시작해야합니다. 서버에 실제로 액세스 할 때 huga PITA 일 때 ssh를 안전하게 다시 시작하는 방법에 대한 팁을 찾고 있습니다.

답변:


42

ssh를 통해 로그인 한 상태에서 sshd를 다시 시작해도 ssh 연결이 끊어지지 않습니다.

구성이 걱정되면 ssh를 통해 몇 번 로그인 한 후 다시 시작하십시오. 새 연결로 더 이상 ssh를 입력 할 수없는 경우 이제 문제를 해결할 수있는 액세스 권한이 있습니다.

@Milan Babuškov의 의견에 아래에 언급되어 있습니다 : sshd -t정말로 확실하다면 구문 정확성에 대한 구성을 테스트합니다.

@Ronald Pottol의 또 다른 제안 cron은 알려진 작동 구성으로 서버를 다시 시작 하는 작업을 설정하는 것이 었 습니다 . 아마도 과잉이지만, 미션 크리티컬 서버 등을 업데이트하는 경우 때로는 너무 조심하지 않아도됩니다.


꽤 쉬운 일입니다. 정말 빠른 답변 감사합니다. 참고로 변경 사항이 훌륭하게 작동했습니다.)
Mitch


6

하드웨어에 액세스 할 수 있으면 직렬 포트 / dev / ttyS0에 터미널을 배치하는 것을 고려할 수 있습니다. 그런 다음 서버에 백도어를 설치할 수 있습니다.

단순히 추가

SO:2345:respawn:/sbin/mingetty ttySO

/ etc / inittab에 연결하면 터미널이 직렬 포트를 통해 생성됩니다. 직렬 포트 집중 장치를 사용하거나 옆에있는 서버에서 널 모뎀을 사용할 수 있습니다.


시원한! 이것은 꽤 표준적인 관행입니까?
Mitch

3
직렬 터미널 서버 인 시스템에 연결하는 방법이 있다면 매우 표준입니다.
Kamil Kisiel

2
하이퍼 바이저를 통해 관리 할 수 ​​있기 때문에 가상화로 인해 필요하지는 않습니다. 또 다른 멋진 점은 BIOS가 "콘솔 리디렉션"을 지원하는 경우 직렬 콘솔을 통해 모든 BIOS 화면을 표시한다는 것입니다. GRUB은 또한 시리얼 콘솔에 디스플레이 할 수 있습니다. 따라서 서버가 온라인 상태로 돌아 오는지 확인하기 위해 원격 비디오가 필요하지 않습니다.
keithosu

4

새 구성에 문제가 있어도 현재 세션의 연결이 끊어지지 않습니다.

새 구성을 적용하고 sshd를 다시 시작한 후 몇 번 로그인하여 로그를 확인하여 모든 것이 정상인지 확인하십시오.


3

또는 운이 좋지 않다면 크론이나 직장에서 다시 시작해 보시겠습니까?


cron또는 at'알려진'작업, 즉 이전 구성을 복사 한 후 서비스를 다시 시작한 후 다시 작동합니다.
cpbills

1

SSH 서비스의 PID에서 kill -HUP을 실행할 수 없습니까? 깨끗하지 않지만 작동합니다.


2
종종 SIGHUP 있다 데몬의 구성을 다시로드 할 수있는 깨끗한 방법은.
grawity

그것은 이다 이 경우 깨끗한. 신뢰할 수있는 소스로부터 : 이 끊기 신호를 수신 할 때 SSHD는 구성 파일을 다시 읽고, SIGHUP
스테판 구리 콘

1
pkill -HUP sshd내 연결을 닫았습니다. 이것은 일 :kill -HUP $(pgrep -f /usr/bin/sshd)
톰 헤일에게

0

요즘에는 sshd다시 시작할 때, 특히 Redhat 기반 배포판 인 경우 세션 연결이 끊어지지 않습니다. sshd백업에서 구성을 자동으로 복원 하고 sshd5 분 후에 cron또는 at작업 으로 다시 시작 하는 작은 스크립트를 항상 작성할 수 있습니다. 이렇게하면 연결이 끊어 지더라도 최소한 서버로 돌아올 수 있습니다.


-1

sshd 연결에서 SSHD를 다시 시작하거나 다시로드하지 않는 것이 좋습니다. sshd_config의 구문 오류로 인해 sshd가 다시 시작되지 않는 경우가 많이 있습니다.

구성 파일로 모든 것이 정상이지만 위험합니다.


9
sshd -t를 사용하여 구성 파일을 미리 테스트 할 수 있습니다.
밀라노 Babuškov

고마워 밀라노, 나는 아파치에서 -s에 너무 집중되어 있어야 할 옵션을 찾기 위해 사람을 빨리 조사했다.
Mitch

나는 sshd가 종료 될 때 열린 ssh 세션을 중단시키지 않지만 구문이 유효한 경우 구문이 유효하다는 것을 아는 것이 좋습니다.
cpbills
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.