명령줄에서 Mac의 SSH를 활성화하는 방법

차례:

Anonim

macOS 또는 Mac OS X를 실행하는 모든 최신 Mac에는 기본적으로 SSH가 사전 설치되어 있지만 SSH(Secure Shell) 데몬도 기본적으로 비활성화되어 있습니다. 고급 Mac 사용자는 SSH를 활성화하고 SSH를 비활성화하는 기능이 모두 Mac OS의 명령줄에서 완전히 사용 가능하여 컴퓨터에 대한 원격 연결을 허용하거나 허용하지 않는 간단한 방법을 알고 있다는 사실에 감사할 것입니다.kext 로딩, 다운로드 또는 컴파일이 필요하지 않으며, Mac의 터미널에서 SSH를 켜기 위해 이 튜토리얼에서 볼 수 있듯이 시스템 설정 명령을 실행하기만 하면 됩니다.

빠른 참고 사항; 이 가이드는 macOS 및 Mac OS X의 모든 버전에 적용되지만 실제로는 터미널에서 많은 시간을 보내는 고급 사용자를 대상으로 합니다. SSH를 끄고 켜고 명령줄을 사용하지 않으려면 Mac의 공유 기본 설정 패널에서 원격 로그인을 활성화하거나 선택하지 않은 상태로 서버를 중지하면 됩니다. 정기적으로 ssh를 사용하지 않는다면 Mac에서 ssh 서버를 활성화할 이유가 없습니다.

Mac OS에서 터미널을 통해 SSH 원격 로그인이 활성화되어 있는지 확인하는 방법

Mac에서 SSH의 현재 상태를 확인하고 싶습니까? systemsetup 명령 문자열을 사용하여 현재 모든 Mac에서 SSH 및 원격 로그인이 활성화되어 있는지 빠르게 확인할 수 있습니다.

sudo systemsetup -getremotelogin

현재 원격 로그인 및 SSH가 활성화된 경우 명령 및 보고서에 "원격 로그인: 켜짐"이라고 표시되는 반면 SSH가 비활성화되고 기본 macOS 상태인 경우 "원격 로그인: 꺼짐"이라고 표시됩니다. .

systemsetup을 사용하여 명령줄에서 Mac의 SSH 활성화

신속하게 SSH 서버를 켜고 현재 Mac으로 들어오는 ssh 연결을 허용하려면 다음과 같이 systemsetup과 함께 -setremotelogin 플래그를 사용하십시오.

sudo systemsetup -setremotelogin on

sudo는 보안 쉘 서버를 활성화하기 위해 Mac의 공유 기본 설정에서 원격 로그인을 활성화할 때와 같이 systemsetup 명령에 관리자 권한이 필요하기 때문에 필요합니다.

원격 로그인 및 SSH가 활성화되었다는 확인이나 메시지는 없지만 앞서 언급한 -getmorelogin 플래그를 사용하여 SSH 서버가 실제로 실행 중인지 확인할 수 있습니다.예, -setremotelogin을 사용하면 Mac에서 ssh 및 sftp 서버를 모두 활성화할 수 있습니다.

ssh가 활성화되면 사용자 계정이나 현재 Mac에 로그인한 사람은 다음과 같이 Mac의 IP 주소를 겨냥한 ssh 명령을 사용하여 원격으로 액세스할 수 있습니다.

ssh [email protected]

연결되면 사용자는 명령줄을 통해 컴퓨터에 원격으로 액세스할 수 있으며 관리자 계정 또는 관리자 암호가 있는 경우 전체 원격 관리 액세스 권한도 갖게 됩니다.

systemsetup으로 Mac OS에서 SSH 끄기

명령줄에서 SSH 서버를 비활성화하여 원격 연결을 방지하려면 다음과 같이 systemsetup의 -setremotelogin 플래그를 사용하여 'on'을 'off'로 전환하면 됩니다.

sudo systemsetup -setremotelogin off

다시 말하지만 SSH를 끄고 ssh 및 sftp 서버를 비활성화하려면 sudo가 필요합니다.

명령을 성공적으로 실행하면 “원격 로그인을 정말로 끄시겠습니까? 그렇게 하면 이 연결이 끊어지고 로컬 서버에서만 다시 켤 수 있습니까(예/아니오)?” 따라서 "yes"를 입력하여 확인하면 SSH가 비활성화되고 문제의 Mac에 대한 활성 SSH 연결도 끊어집니다. 예/아니오를 입력하지 않으려면 설치 스크립트에 포함시키거나 다른 방법으로 -f 플래그를 사용하여 다음과 같이 질문을 피할 수 있습니다.

sudo systemsetup -f -setremotelogin off

마찬가지로 -f를 사용하여 SSH 활성화와 관련된 프롬프트도 건너뛸 수 있습니다.

systemsetup -f -setremotelogin on

SSH를 끄거나 명령줄에서 SSH를 활성화하면 Mac OS X GUI의 원격 로그인 시스템 기본 설정 패널 설정이 그에 따라 변경 사항을 반영하도록 조정됩니다.

명령줄에서 Mac의 SSH를 활성화하는 방법