SSH, 약어 보안 쉘는 TCP/IP 네트워크를 통해 서버 및 네트워크 장치와 같은 원격 장치에 안전하게 연결하는 데 사용되는 원격 네트워크 프로토콜입니다.
강력한 암호화 기술과 해싱을 제공하여 네트워크의 두 장치 간 통신을 보호하는 암호화 네트워크 프로토콜입니다.
SSH 두 가지 주요 인증 방법인 비밀번호 인증과 공개 키 인증. 암호 인증을 통해 사용자는 인증을 위해 원격 호스트의 IP 주소 또는 FQDN(정규화된 도메인 이름) 및 암호를 제공합니다.
공개 키 인증은 두 개의 SSH 키로 구성된 인증용 SSH 키 쌍을 사용합니다. 사적인 그리고 공개 키.
개인 키는 사용자의 컴퓨터에 상주하며 항상 기밀로 안전하게 보관해야 합니다. 공개 키는 사용자가 연결하는 원격 호스트에 저장됩니다. 인증하는 동안 두 키의 ID를 비교하고 액세스 권한을 부여합니다.
통해 원격 시스템에 연결할 때 SSH, 오류가 발생할 수 있습니다 Client_loop: 연결 끊기 전송: 끊어진 파이프.
이 자습서에서는 이러한 일이 발생하는 이유를 확인하고 오류를 해결합니다.
이 오류는 단순히 연결이 끊겼다는 것을 알리는 연결 해제 메시지입니다. SSH 연결 시간 초과 초과되었습니다.
이것은 활동이 없는 기간입니다. 리눅스 명령 클라이언트 측에서 실행되거나 발행됩니다. 이런 일이 발생하면 SSH 세션이 종료되었습니다., 원격 서버에서 효과적으로 연결을 끊습니다.
대부분의 사용자는 일반적으로 '입력하다' 또는 키보드의 키를 눌러 유휴 SSH 세션 그러면 호스트와의 연결이 끊어집니다. 그러나 이것은 지루하고 시간 낭비일 수 있습니다.
고맙게도, SSH 기본 구성 설정 구성할 수 있는 몇 가지 매개변수 제공 SSH 연결을 활성 상태로 유지 더 오랜 기간 동안.
이 문제를 해결하려면 다음을 수행해야 합니다. SSH 연결 시간 초과 증가 클라이언트에서. 이렇게 하려면 일반적으로 다음 위치에 있는 기본 SSH 구성 파일을 수정합니다. /etc/ssh/sshd_config.
$ sudo vi /etc/ssh/sshd_config.
다음 두 매개변수를 찾아야 합니다. ClientAliveInterval 그리고 ClientAliveCountMax. 그들이 무엇을 하는지 확인해 봅시다.
다음과 같이 두 값을 설정합니다.
ClientAliveInterval 300. ClientAliveCountMax 3.
이것은 첫 번째 이후에 300 클라이언트에서 몇 초(5분) 동안 활동이 없으면 서버는 SSH 세션을 활성 상태로 유지하기 위해 클라이언트에 활성 메시지를 보냅니다.
다음 시간 동안 클라이언트로부터 데이터나 응답이 수신되지 않는 경우 300 초(600초 표시)에 서버는 다시 다른 살아 있는 메시지를 보냅니다. 마지막으로, 후 900 클라이언트에서 몇 초 동안 활동이 없으면 SSH 연결이 종료되거나 끊어집니다.
파일에 대한 변경 사항을 저장한 다음 종료해야 합니다. 그런 다음 SSH 데몬을 다시 시작하십시오.
$ sudo systemctl 재시작 sshd.
또는 다음을 지정하여 원격 클라이언트 Linux 시스템에 연결할 수 있습니다. ServerAliveInterval 초(300초) 단위의 매개변수는 SSH 세션이 최대 5분 동안 활성화됨을 의미합니다.
$ ssh -o ServerAliveInterval=300 [이메일 보호]_IP 주소.
이 자습서에서는 문제를 해결하는 방법을 시연했습니다. Client_loop: 연결 끊기 전송: 끊어진 파이프 오류. 보시다시피 필요한 것은 SSH 구성 파일에서 몇 가지 조정을 수행하는 것입니다.