ssh를 사용하여 localhost에 연결할 수 있도록 osx에서 포트 22를 열려고합니다. 이것이 내 현재 상황입니다.
ssh localhost
ssh: connect to host localhost port 22: Connection refused
키를 생성하고 다음과 같이 authorized_keys 파일에 넣었습니다.
sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
“네트워크 유틸리티”포트 스캔은 22 개 (그리고 놀랍게도 23 개)가 닫 혔음을 확인합니다.
컨텍스트 : 저는 Hadoop을 로컬로 설정하기 위해 노력하고 있습니다. 내 구성에서 나는 localhost : #### s에서 서비스를 실행하고 있으며 ssh를 통해 통신을 열 필요가 있습니다.
22를 어떻게 열 수 있습니까? 또는 다른 문제에 맞설 수 있습니다 (부적절하게 생성 된 키일 수 있습니까?).
답변
나는 당신의 포트가 아마도 열려 있다고 생각하지만 당신은 그것을 듣는 것이 없습니다.
Apple Mac OS X 운영 체제에는 기본적으로 SSH가 설치되어 있지만 SSH 데몬은 활성화되어 있지 않습니다. 즉, 활성화 할 때까지 원격으로 로그인하거나 원격 복사를 수행 할 수 없습니다.
활성화하려면 ‘시스템 환경 설정’으로 이동하십시오. ‘인터넷 및 네트워킹’아래에 ‘공유’아이콘이 있습니다. 실행 해. 나타나는 목록에서 ‘원격 로그인’옵션을 선택하십시오. OS X Yosemite 이상에서는 더 이상 ‘인터넷 및 네트워킹’메뉴가 없습니다. 계정으로 이동되었습니다. 이제 공유 메뉴의 기본 시스템 환경 설정 메뉴에 자체 아이콘이 있습니다. (thx @AstroCB)
이렇게하면 SSH 데몬이 즉시 시작되고 사용자 이름을 사용하여 원격으로 로그인 할 수 있습니다. ‘공유’창 하단에 사용할 이름과 IP 주소가 표시됩니다. 터미널 응용 프로그램에서 ‘whoami’및 ‘ifconfig’를 사용하여 확인할 수도 있습니다.
이 지침은 Mac OS X에서 SSH 활성화 에서 복사 했지만, 이 지침이 사라지지 않도록하고 빠른 액세스를 제공하고 싶었습니다.
답변
답변
이를 위해 사용할 수있는 3 가지 솔루션이 있습니다.
1) 아래 명령을 사용하여 원격 로그인 활성화 -sudo systemsetup -setremotelogin on
2) Mac에서 시스템 환경 설정-> 공유-> 원격 로그인 활성화 로 이동 하십시오. 100 % 작업 솔루션
3) 마지막으로 가장 중요한 해결책은 -사설 영역 네트워크 연결을 확인하는 것입니다. 때때로 원격 로그인이 LAN 내부에서 허용되지 않습니다.
모바일 네트워크, 핫스팟 등과 같은 개인 네트워크를 사용하여 기기를 연결해보십시오.
답변
나는 문제를 해결할 수 없었다. 그런 다음 다음을 수행하고 문제가 해결되었습니다. 여기를 참조 하십시오 .
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
(Supply your password when it is requested)
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
ssh -v localhost
sudo launchctl list | grep "sshd"
46427 - com.openssh.sshd
답변
macOS 10.14.5에 따라 다음은 세부 정보입니다.
이동
시스템 환경 설정> 공유> 원격 로그인.