그건 그렇고, 나는 Linux를 처음 접했습니다. 나의 궁극적인 목표는 다른 컴퓨터의 (Mac) 컴퓨터에서 응용 프로그램과 해당 GUI를 실행하는 것입니다. 첫 번째 단계는 SSH를 사용하여 다른 컴퓨터와 터미널을 사용하여 컴퓨터에 액세스하고 제어하는 것입니다. 이것은 매우 잘 작동합니다.
다음 단계는 다른 컴퓨터에서 GUI를 보고 사용할 수 있도록 서버와 터미널에 XQuartz를 설치하는 것입니다. 일반 SSH 제어는 작동하지만 GUI는 작동하지 않습니다. 파일의 설정 DISPLAY
으로 인해 변수가 잘못 설정되었습니다. X11Forwarding
일반 SSH는 여전히 작동하지만 여전히 오류가 발생하고 GUI가 표시되지 않습니다. 그래서 SSH 서비스를 다시 시작해야 한다는 것을 알게 되었고 이를 수행하는 방법을 찾았습니다.no
sshd.config
yes
DISPLAY
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
이제는 일반 SSH 제어조차 할 수 없기 때문에 상황이 엉망이 됩니다. 언로드 및 로드를 시도했는데 터미널에 다른 오류 메시지가 표시되었습니다.
(다른 컴퓨터에서) 실행할 때:
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
즉시 나는 다음을 얻습니다.
ssh_exchange_identification: Connection closed by remote host
그런 다음 피해를 복구하려고 합니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
그런 다음 일정 시간(약 3초) 후에 다음을 얻습니다.
ssh: connect to host macpro-c10c8b.imt.liu.se port 22: Connection refused
내가 무엇을 했고 어떻게 해결하나요?
답변1
sshd 로그를 살펴보아야 합니다. SSHD 구성이 유효하지 않은 이유는 다음과 같습니다. 다음은 몇 가지 가이드입니다.http://linux.die.net/man/5/sshd_config sshd가 항목을 기록하는 위치를 확인하고 실행되지 않는 잠재적인 문제를 찾아보세요.
이 "ssh: 호스트 macpro-c10c8b.imt.liu.se 포트 22에 연결: 연결이 거부되었습니다"는 macpro-c10c8b.imt.liu.se(아마도 Linux 시스템)에서 실행 중인 sshd가 없다는 사실을 안내해야 합니다. , 그래서 명령이 실패합니다.
답변2
문제가 해결되어 sshd.config의 확장자를 sshd.config.txt로 변경했습니다. 언로드/로드 명령을 실행할 때까지는 아무런 효과가 없습니다. 이것이 바로 언로드/업로드 기능을 비난하는 이유입니다. 이름을 다시 일반으로 변경하고 SSH 서비스를 다시 시작하면 이제 작동합니다.