원격 서버의 SSH 프로세스에 문제가 발생하여 이제 연결을 시도할 때 다음 오류가 발생합니다.
kex_exchange_identification: read: Connection reset by peer
SSH 데몬을 다시 시작하면 되는 것 같습니다.
그런데 문제는 SSH를 통하지 않고는 서버에 접속할 수 있는 방법이 없다는 것입니다. 유일한 옵션은 갑자기 재부팅하는 것인데 이는 권장되지 않습니다.
그러나 원격 서버의 파일 시스템은 sshfs를 통해 로컬로 마운트되어 계속해서 제대로 작동합니다.
기존 sshfs 세션을 사용하여 원격으로 명령을 실행하는 방법이 있습니까?
관련된:
- sshfs를 통해 설치한 후 호스트에서 ssh 명령을 실행하고 2FA를 방지하려면 어떻게 해야 합니까?— 중복 신고로 인해 폐쇄되었습니다.
- 설정된 SSH 채널 사용— 미리 계획을 세울 경우에만 작동합니다.
답변1
sshfs
이는 "파일 시스템"이며 파일 시스템의 기능 대부분을 완료할 수 있습니다.
액세스할 수 있는 디렉터리에 따라 다음을 sshfs
수행할 수 있습니다.
- 재부팅할 스크립트를 작성합니다 ( 대신
sshd
전체 경로 사용 )./bin/ls
ls
sshfs
(를 통해 ) 서버에 저장- 스크립트를 호출하기 위해 원격 시스템에 대한
batch
,at
, 또는 대기열 항목을 수동으로 엮습니다 .crontab
- 작업을 대기열 디렉터리에 넣습니다.
- 기다리다.
귀하의 사용자 이름이 원격 서버에서 sudo
활성화되어 있습니까? 원격 서버에서 Linux를 실행하기 전에 at
, batch
, 및 작업 방법을 연구하십시오.cron
OTOH, SSH를 통해 액세스할 수 없는 점점 더 바람직하지 않은 상황은 결국 재부팅이라는 바람직하지 않은 상황보다 더 클 수 있습니다.
이 시간을 활용하여 프로세스를 재설계하십시오.
원격 시스템에서 러시안 룰렛을 변경하기 직전에 at
"현재 + 15분"에 실행되도록 오래되었지만 유효한 구성을 복원하는 작업을 대기열에 추가했습니다. 그런 다음 15분 동안 트리거를 당겨서 "알아보고" 다시 연결/로그인한 다음 작업을 취소합니다 at
. 그렇지 않거나 할 수 없는 경우 이전 구성이 15분 이내에 복원됩니다.
물론 이를 위해서는 원격 시스템과 변경 사항( apt-get changelog packagename
)에 대한 이해와 실행 취소 스크립트 작성이 필요합니다. 또한 "실행 취소" 범위를 좁히는 데 도움이 됩니다. 많은 애플리케이션 업데이트는 연결/액세스에 위험을 초래하지 않으며 (아마도) 실행 취소가 필요하지 않습니다.