티스토리 뷰

개요

  • Windows 환경에서는 항상 콘솔 터미널의 부재가 아쉬웠다. 나 또한 수년간 cmd 명령어 대신 ConEmu를 오랫동안 대안으로 이용해왔다. 그런데 최근 마이크로소프트가 직접 개발 중인 Windows Terminal이 2020년 1.0 버전으로 업데이트되면서 이제서야 쓸만해졌다라는 반응이 나오기 시작했다. 이번 글에서는 Windows Terminal의 설치와 간단한 사용 방법, OpenSSH 연동을 통한 SSH 클라이언트로서의 이용 방법까지 소개하고자 한다.

특징

  • UTF-8을 지원한다.
  • GPU 가속을 지원한다.
  • 멀티 탭을 지원한다.
  • 창 분할을 지원한다. (수직, 수평 모두 지원)
  • 테마를 지원한다. (커스텀 테마 가능)
  • 프로필을 지원한다. (커스팀 프로필 가능)
  • 창의 투명도 조정을 지원한다. (창 단위로 가능)

설치

  • Windows Termianl은 마이크로소프트 스토어에서 무료로 설치할 수 있다. [설치 링크]

실행

  • 설치가 완료되면 아래와 같이 CLI에서 실행할 수 있다.
# 사용자 계정 폴더 위치에서 실행
$ wt

# 특정 폴더 위치에서 실행, 이 방법을 선호
$ wt -d .
  • 내 경우, wt -d . 실행 방법을 선호하는데, NexusFile와 같은 파일 관리자 도구에서 자동 완성 기능으로 편리하게 특정 폴더 위치에서 바로 Windows Terminal을 실행할 수 있기 때문이다.

주요 단축키

  • 단축키를 이용하면 기능을 극대화할 수 있다.
- 수평 분할된 새로운 창 생성: 'ALT + SHIFT + -'
- 수직 분할된 새로운 창 생성: 'ALT + SHIFT + +'
- 창 이동: 'ALT + 방향키'
- 현재 창 크기 조정: 'ALT + SHIFT + 방향키'
- 현재 창 글꼴 크기 조정: 'CTRL + 마우스 휠'
- 현재 창 투명도 조정: 'CTRL + SHIFT + 마우스 휠'
- 현재 창 종료: 'CTRL + SHIFT + W'

Git Bash 프로필 추가

  • Git Bash에 익숙한 사용자라면 커스텀 프로필을 추가하여 편리함을 그대로 누릴 수 있다. 설정 → Json 파일 열기 실행 후 profiles.list[]에 아래 내용을 추가한다.
{
    "closeOnExit": "graceful",
    "colorScheme": "One Half Dark",
    "commandline": "\"C:\\Program Files\\Git\\usr\\bin\\bash.exe\" -i -l",
    "cursorColor": "#FFFFFF",
    "cursorShape": "vintage",
    "fontFace": "Cascadia Mono",
    "fontSize": 10,
    "guid": "{00000000-0000-0000-ba54-000000000002}",
    "historySize": 9001,
    "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
    "name": "Git Bash",
    "padding": "0, 0, 0, 0",
    "snapOnInput": true,
    "startingDirectory": "%USERPROFILE%",
    "useAcrylic": false
}
  • defaultProfile 항목을 위 추가한 Git Bashguid 값으로 변경하여 기본 프로필로 설정한다. (설정 메뉴에서도 가능하다.)
"defaultProfile": "{00000000-0000-0000-ba54-000000000002}"
  • 추가적으로 아래와 같이 Git Bash에 별명을 추가하여 자동 완성과 함께 편리한 이용이 가능하다.
$ nano /c/"Program Files"/Git/etc/profile
alias ls='ls --color=auto --show-control-chars'
alias ll='ls -al --color=auto --show-control-chars'
alias foobar-api='cd /c/foobar-api'
alias foobar-prod='ssh foobar-prod'

Git Bash, SCM Breeze 연동

  • SCM BreezeBash에 여러 유용한 축약어와 단축키를 제공하는 환경 설정을 제공한다. [관련 링크] Git Bash 실행 상태에서 아래와 같이 설치한다.
# SCM Breeze 설치
$ git clone git://github.com/scmbreeze/scm_breeze.git ~/.scm_breeze
$ ~/.scm_breeze/install.sh
$ source ~/.bashrc
  • 설치 후에는 아래와 같이 축약어를 사용할 수 있다.
# 사용 가능한 모든 축약어 목록 출력
$ list_aliases

# git status 축약어
$ gs

# git log 축약어
$ gl

# git commit 축약어
$ gc -m "Something added."

# git branch 축약어
$ gb 

# git checkout 축약어, gb 결과 목록의 1번째 브랜치로 이동
$ gco 1

SSH 클라이언트 설치

  • SSH 클라이언트는 Windows Terminal와는 독립된 개념으로 OpenSSH Client를 설치하면 Windows 10에서도 별도의 SSH 클라이언트 없이 CLI에서 원격지에 대한 SSH 연결이 가능하다. (즉, PuTTY 등의 써드파티 도구를 굳이 이용하지 않아도 된다.) 먼저 PowerShell에서 현재 OpenSSH 설치 여부를 확인한다.
# OpenSSH 설치 여부 확인
PS> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed
  • 위와 같이 설치가 이미 된 경우, 아래 SSH 클라이언트 설정으로 바로 넘어간다. 미설치시 아래와 같이 OpenSSH Client를 설치한다.
# OpenSSH 설치
PS> Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Path          :
Online        : True
RestartNeeded : False

SSH 클라이언트 설정

  • OpenSSH 클라이언트의 원격지에 대한 설정은 현재 로그인한 Windows 10 계정을 따라간다. C:\Users\{user-profile}\.ssh\config 파일을 아래와 같이 작성한다.
Host foobar-1
    Hostname {hostname}
    Port 22
    User {user}
    IdentityFile ~/.ssh/foobar-1.pem

Host foobar-2
    Hostname {hostname}
    Port 22
    User {user}
    IdentityFile ~/.ssh/foobar-2.pem
  • config 파일 작성이 완료되면 아래와 같이 작성된 호스트 별명을 통해 손쉽게 원격지에 대한 SSH 연결이 가능하다.
# 별명을 이용한 원격 호스트 접속
$ ssh foobar-1

참고 글

댓글
댓글쓰기 폼