본문 바로가기

서버

mac - ssh key 추가 및 공개키 등록하기(mac, window)

728x90

1. mac 키 생성

ssh-keygen -t ed25519 -C "server"
Enter file in which to save the key:  (엔터)
Enter passphrase:  (엔터 or 원하면 비번)

 

2. 공개키, 개인키 등록 확인

cd ~/.ssh
ls

 


 

3. 공개키 등록하기

vi ~/.ssh/authorized_keys

 

위에 파일에 아래 내용(공개키) 복사해서  넣기

cat ~/.ssh/id_ed25519.pub

4. 로컬 테스트

ssh localhost

 

비밀번호 묻지 않으면 성공.

 

지금했던 테스트는

로컬에서 공개키,개인키 만든 뒤 

공개키를 등록하고 개인키를 가지고서 로그인한 것

 

따라서 비밀번호를 묻지 않음

 


다음과 같이 테스트 진행

1. 윈도우에서 공개키,개인키 생성

2. mac에 공개키 등록

3. 윈도우에서 mac 접속하기


1. 윈도우에서 공개키,개인키 생성

ssh-keygen -t ed25519 -C "windows-developer"

 

2. 생성 확인

C:\Users\Tom\.ssh\id_ed25519
C:\Users\Tom\.ssh\id_ed25519.pub

 

3. 공개키 복사하여 mac서버에 저장

type $env:USERPROFILE\.ssh\id_ed25519.pub

위 명령어로 윈도우에 있는 공개키를 복사하여

mac에 붙여넣자

 

vi ~/.ssh/authorized_keys

 

4. 접속 테스트

ssh user@서버IP

 

 

 


Mac 서버에서  가장 중요한 ID/PW로 접근 막기 설정을 해본다.

 

1. 설정파일 열기

sudo vi /etc/ssh/sshd_config

 

2. 설정하기

PasswordAuthentication no
ChallengeResponseAuthentication no #“비밀번호 말고 다른 ‘질문-응답 로그인 방식’도 전부 끈다”
UsePAM no #“macOS/Linux 계정 인증 시스템(PAM)을 SSH에서 쓰지 마라”
PubkeyAuthentication yes

 

3. 설정 후 재시작

sudo systemctl restart sshd
# macOS는
sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd