맥(5)
-
ssh 접속시 간편하게 사용하기
터미널에서 ssh 접속을 하려면 아래와 같이 뭔가 길게 내용을 써주어야 한다. ssh -p 50000 user@111.111.111.111 접속할 때마다 이렇게 길게 써주는 것은 무척 귀찮은 일이 아닐 수 없다. 여기에 포트가 기본 포트가 아니라면 옵션이 더 늘어나게 된다. 그래서 좀 더 간단한 방법으로 접속하는 방법에 대해 알아보도록 하자. 1. 키를 이용해 패스워드 없이 접속하기 ssh에서 간편하게 접속하는 방법 첫번째는 키를 이용해서 패스워드 없이 접속하는 것이다. 먼저 해당서버에 콘솔이나 ssh로 접속을 한 후 키를 생성해주어야 한다. 키를 생성하는 방법은 아래와 같다. ssh-keygen -b 4096 -t rsa -C "ssh user test key" -f ~/.ssh/id_rsa_ssh_u..
2023.06.26 -
맥에서 ppk 파일 변환하기
PuTTY에서 사용하는 ppk형식의 키 Windows에서 많이 사용하는 PuTTY(터미널 에뮬레이터)는 시크릿키의 형식을 전용형식으로 사용한다. puttygen이라는 키제네레이터로 열쇠를 생성하면 PuTTY 형식의 열쇠가 완성된다. (확장자가 ppk) 맥에서 pem파일로 변환하기 그런데 Mac에서 이 ppk 형식의 키는 사용이 불가하다. 현재 사용중인 환경이 에플 맥이 주환경이다 보니 저런식의 키를 받으면 항상 키를 변환해서 다시 달라고 하는 경우가 많다. 키변환을 자주 해본 분들은 변환해서 다시보내주긴 하지만 잘 모르는 분들은 헤매기 일쑤이다. 따라서 OpenSSH 형식에 맞는 형태로 변경을 해주어야 하는데 맥에서는 homebrew에 변환해주는 puttygen이 존재하기 때문에 터미널상에서 설치 후 받..
2022.05.27 -
현재디렉토리의 숨김파일 포함 압축
unix 에서는, 파일명의 맨 앞에 마침표(.)가 있으면 히든파일 즉 숨겨진 파일이 됩니다. 예를 들면 "env.prd"는 숨김파일이 아니지만 ".env.prd"는 숨김파일이 됩니다. 요새는 github 같은 형상관리툴을 사용해서 디플로이를 하기 때문에 사용빈도가 많이 줄었습니다만 작은 환경이나 이전 환경에서는 파일을 압축하여 업로드하여 서버상에서 압축을 풀어 적용하는 방법이 많이 쓰였습니다. 이런 개발 환경에서는 환경변수나 숨김파일을 같이 서버에 업로드해야 할 경우가 있는데 이때 파일을 압축하는 방법에 따라 현재 디렉토리의 숨김파일이 포함되거나 되지 않게 됩니다. 자 그럼 예제를 보며 확인을 해보도록 합시다. 절대경로가 아닌 상대경로로 압축을 하게 될 때 보통 아래와 같은 명령어로 파일을 압축하게 됩니..
2021.03.01 -
맥에서 GNU sed 설치 후 기본 sed로 지정하기
기본적으로 맥에서 사용되는 sed는 리눅스의 gnu sed가 아닌 POSIX의 sed를 사용하고 있습니다. 이 POSIX의 sed는 gnu sed에 비해 많은 옵션을 사용할 수 없게 되어 있습니다. 다행스럽게도 맥에서 gnu sed를 설치하고 사용이 가능한 방법이 있습니다. 하지만 gnu sed를 사용하기 위해서는 일반적인 sed가 아닌 gsed로 실행을 해주어야 합니다. 쉘 스크립트 작성할 때 그 스크립트가 맥에서만 쓰이면 그냥 gsed로 작성해도 상관이 없는데 다른 리눅스 플랫폼에서 스크립트를 실행시켜야 하는 경우 실행명령어의 차이로 문제가 생길 수 있습니다. 그래서 이 포스트에서는 리눅스에서 사용하는 GNU/Linux의 sed를 설치하는 방법과 기존 sed를 대체하는 방법에 대해 설명을 드리려 합니..
2020.12.17 -
맥에서 최신 Bash 사용하기
맥에서 사용되는 터미널 CLI의 버전은 모하비의 경우 bash3.2.57를 사용하고 있습니다. bash 쉘의 최신 버전을 설치하고 싶거나 필요한 경우 아래와 같은 방법으로 업그레이드가 가능합니다. 직접 파일이나 소스를 받아서 설치하는 방법도 있습니다만 기본적으로 맥의 패키지 관리 툴인 HomeBrew를 사용해서 업데이트 하는 방법을 설명하도록 하겠습니다. 1. HomeBrew 설치 먼저 패키지 관리툴인 HomeBrew가 설치되어 있는 지 확인 후 $ brew --version 설치가 되어 있다면 아래와 같이 버전 정보가 표시됩니다. Homebrew 2.1.11 Homebrew/homebrew-core (git revision c4300; last commit 2019-09-12) 설치되어 있지 않다면 설..
2019.09.13