일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- GCP
- 27inch
- 몽고디비
- naver
- mongod
- 가상머신
- npm update
- Android
- java
- initandlisten
- MongoDB
- github
- springboot
- openjdk
- errorstack
- playgrounds
- freetier
- 27017
- for developer
- remote
- Xcode
- ubuntu
- navercloud
- VM
- cloud
- Media-type
- ubuntu java
- instance
- Spring
- MAC
- Today
- Total
김컴공랩
[Mac] 맥에서의 OpenSSH 운용 및 에러 발생 시 대처 본문
헬로월드! 김컴공입니다.
클라우드 컴퓨터나 원격 가상머신에 SSH(22) 프로토콜로 접근하려고 할 때, 맥에서는 기본으로 제공하는 OpenSSH 로 접속할 수 있습니다. 간단하게 OpenSSH 의 명령어 형태를 알아볼까요?
ssh [UserName]@[HostName] -i [Key] -p [PortNum]
UserName 은 해당 가상머신의 운영체제의 사용자 이름
HostName 은 해당 가상머신의 퍼블릭 IP 혹은 DNS 이름
Key 는 접근하는 유저의 인증키 (없을 경우 생략 가능, 비밀번호가 있는 경우 접속 후에 비밀번호로 인증)
PortNum 은 해당 가상머신의 SSH 포트가 22번이 아닌 경우, 사용 중인 SSH 포트
기본적으로 위와 같은 형태로 명령어가 구성됩니다.
일반적으로는 위 명령어를 통해 접속을 하면 가상머신의 시스템 상태가 OFF 가 아닌 이상 정상적으로 접속할 수 있는데요, 초기에 시도해서 오류가 나는 경우가 있습니다.
1. 원격 가상머신의 SSH 포트 확인
일반적으로 가상머신의 SSH 포트는 열려있지만 보안 상 이유로 닫혀있는 경우가 있을 수 있습니다. 그럴 경우 해당 가상머신의 SSH 포트 방화벽을 해제하거나, 클라우드 콘솔에서 해당 가상머신이 이용하고 있는 보안 그룹에서의 인바운드 규칙에 SSH 포트가 허용돼있는지를 확인합니다.
2. 인증키 파일의 파일 권한 확인
터미널에서 위와 같은 메세지가 발생한다면 인증키 파일의 권한을 확인해야합니다. 저의 경우는 다음과 같은 명령어를 입력해 인증키 파일의 권한을 높여서 해결 했습니다.
chmod 0000 [Key]
3. ssh 명령어 입력 시 관리자 권한인지 확인
맥 터미널에서 ssh 명령어를 입력했을 때 "Permission denied (publickey)" 메세지가 발생한다면 관리자 권한을 이용해 접속을 할 수 있습니다. ssh 명령어 맨 앞에 sudo 를 붙여 관리자 권한으로 명령어를 실행한다고 알리면, 정상적으로 접근할 수 있습니다.
sudo ssh [UserName]@[HostName] -i [Key] -p [PortNum]
'클라우드' 카테고리의 다른 글
[Naver] 네이버 클라우드 플랫폼 활용하기 - 공인아이피 등록 (0) | 2021.01.13 |
---|---|
[GCP] Putty 로 인증키 생성 및 SSH 접속 방법 (0) | 2021.01.11 |
[Naver] 네이버 클라우드 플랫폼 활용하기 - 3 (1) | 2021.01.08 |
[Naver] 네이버 클라우드 플랫폼 활용하기 - 2 (0) | 2021.01.08 |
[Naver] 네이버 클라우드 플랫폼 활용하기 - 1 (0) | 2021.01.07 |