OS X 10.6.7에서 포트 22를 여는 방법


81

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를 어떻게 열 수 있습니까? 또는 다른 문제에 맞설 수 있습니다 (부적절하게 생성 된 키일 수 있습니까?).

답변:


186

나는 당신의 포트가 아마도 열려 있다고 생각하지만 당신은 그것을 듣는 것이 없습니다.

Apple Mac OS X 운영 체제에는 기본적으로 SSH가 설치되어 있지만 SSH 데몬은 활성화되어 있지 않습니다. 즉, 활성화 할 때까지 원격으로 로그인하거나 원격 복사를 수행 할 수 없습니다.

활성화하려면 '시스템 환경 설정'으로 이동하십시오. '인터넷 및 네트워킹'아래에 '공유'아이콘이 있습니다. 실행 해. 나타나는 목록에서 '원격 로그인'옵션을 선택하십시오. OS X Yosemite 이상에서는 더 이상 '인터넷 및 네트워킹'메뉴가 없습니다. 계정으로 이동되었습니다. 이제 공유 메뉴의 기본 시스템 환경 설정 메뉴에 자체 아이콘이 있습니다. (thx @AstroCB)

이렇게하면 SSH 데몬이 즉시 시작되고 사용자 이름을 사용하여 원격으로 로그인 할 수 있습니다. '공유'창 하단에 사용할 이름과 IP 주소가 표시됩니다. 터미널 응용 프로그램에서 'whoami'및 'ifconfig'를 사용하여 확인할 수도 있습니다.

이 지침은 Mac OS X에서 SSH 활성화 에서 복사 했지만, 이 지침이 사라지지 않도록하고 빠른 액세스를 제공하고 싶었습니다.


당신이 한 일을 이해할 수 없습니다. 공유 아이콘을 사용할 수있는 정확한 위치입니다. 제발 도와주세요.
Divyang 샤

상단의 Apple 메뉴에서 사용할 수있는 시스템 환경 설정에 있습니다.
Haukman 2014-08-12

또한 관리자가 아닌 경우 "모든 사용자에 대한 액세스 허용"이 있는지 확인하십시오.
Donato

12
참고 : OS X Yosemite 이상에서는 더 이상 '인터넷 및 네트워킹'메뉴가 없습니다. 계정으로 이동되었습니다. 이제 공유 메뉴의 기본 시스템 환경 설정 메뉴에 자체 아이콘이 있습니다.
AstroCB

27

저는 OSX 10.11.6을 사용하고 있으며이 기사 는 저에게 효과적입니다.

여기에 이미지 설명 입력


3

이를 위해 사용할 수있는 3 가지 솔루션이 있습니다.

1) 아래 명령을 사용하여 원격 로그인 활성화 -sudo systemsetup -setremotelogin on

2) Mac에서 시스템 환경 설정-> 공유-> 원격 로그인 활성화 로 이동 하십시오. 100 % 작업 솔루션

3) 마지막으로 가장 중요한 해결책은 -사설 영역 네트워크 연결을 확인하는 것입니다. 때때로 원격 로그인이 LAN 내부에서 허용되지 않습니다.

모바일 네트워크, 핫스팟 등과 같은 개인 네트워크를 사용하여 기기를 연결해보십시오.


0

나는 문제를 해결할 수 없었다. 그런 다음 다음을 수행하고 문제가 해결되었습니다. 여기를 참조 하십시오 .

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  

나는 아직도 날 '연결이 거부 : 호스트 IP_ 주소 포트 (22)에 연결 SSH를'제공 'IP_ 주소 @ SSH 사용자 이름'이 과정을 따라 '34720 0 com.openssh.sshd.long_string_of_digits_and_numbers'가지고 있지만
유전자 Arboit

0

macOS 10.14.5에 따라 다음은 세부 정보입니다.

이동

시스템 환경 설정> 공유> 원격 로그인.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.