MacOS는 UNIX기반의 운영체제로서 OpenSSH, SSH Client, SSH Server를 기본적으로 포함하고 있다.
Mac에서 사용할 수 있는 다양한 SSH 클라이언트 프로그램이 있지만, 기본 터미널로도 원격지에 있는 서버에 SSH연결을 통해 불편함 없이 접속해 사용할 수 있기 때문에, 그 방법을 정리한다.
chmod 400 [인증키 파일명]
으로 나만 읽을 수 있도록 인증키 파일 접근권한을 변경한다.ssh -i "[인증키 파일명]" [원격지 서버 UserId]@[원격지 서버 HostName]
#### SSH의 i 옵션
[- i identity_file] : RSA 인증방식의 인증키 파일 위치
$ ssh [원격지 서버 UserId]@[원격지 서버 HostName]
$ ssh [원격지 서버 UserId]@[원격지 서버 HostName] -p [포트번호]
매번 ssh -i pem ~ 과 같은 명령을 치기 귀찮다면, 설정을 통해 짧은 명령어로 인스턴스에 접속할 수 있다.
$ cp [pem파일] ~/.ssh/
$ cd ~/.ssh/
$ ls
$ chmod 600 ~/.ssh/[pem키파일]
$ vi ~/.ssh/config
Host [원하는 서비스명]
HostName [ec2 탄력적 IP주소]
User ec2-user
IdentityFile ~/.ssh/[pem키 이름]
$ chmod 700 ~/.ssh/config
$ ssh [config에 등록한 서비스명]
위에서 작업한 config 파일에 등록한 서비스로 SSH 연결을 시도했는데,
Permission denied (publickey).
에러가 발생했다!