Google Cloud를 통해 여러 원격 인스턴스를 가동하고 scp
이러한 인스턴스에 스크립트를 실행하여 결과를 scp
로컬 컴퓨터로 다시 가져오고 있습니다. 작업은 순조롭게 시작되지만 잠시 후(인스턴스 약 30개 이후) 다음 scp
오류가 발생하여 새 인스턴스가 내 컴퓨터에 파일을 다시 저장할 수 없습니다 ssh_exchange_identification: Connection closed by remote host
. 이 오류는 다음 명령을 사용하여 로컬 컴퓨터의 SSH를 재설정한 후에만 사라집니다.
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
근본적인 문제는 무엇이며 SSH를 지속적으로 재설정하지 않고도 이 문제를 해결하려면 어떻게 해야 합니까?
답변1
sshd로 실행 중일 수 있습니다.최대스타트업한계:
최대스타트업
SSH 데몬에 대한 인증되지 않은 동시 연결의 최대 수를 지정합니다. 인증이 성공하거나 연결에 대한 LoginGraceTime이 만료될 때까지 추가 연결이 삭제됩니다. 기본값은 10:30:100입니다.
또는 콜론으로 구분된 세 개의 값 start:rate:full(예: "10:30:60")을 지정하여 임의 조기 삭제를 활성화할 수 있습니다. sshd(8)는 현재 시작(10)개의 인증되지 않은 연결이 있는 경우 비율/100(30%)의 확률로 연결 시도를 거부합니다. 인증되지 않은 연결 수가 가득 차면(60개) 확률은 선형적으로 증가하며 모든 연결 시도가 거부됩니다.
설정을 변경해 볼 수도 있습니다. MacOS에서 구성 파일은 /private/etc/ssh/sshd_config
.
또는 SSH 연결을 서버에 엇갈리게 배치하여 동시에 모두 들어오지 않도록 할 수 있습니다.