추가 메뉴

SSH 접속할 때 터미널 프로필 변경하기
커널패닉

Lv.1 커널패닉 (119.♡.59.225)

2026년 2월 12일 AM 12:29 · 수정됨(02. 14. 12:15)

조회 603 공감 0

혹시 SSH 접속 시 PS1 이나 터미널 프로필을 변경하시나요?

가끔식 SSH 접속 중이라는 것을 까먹고, '왜 이 경로에 방금 추가한 파일이 없지? {emo:onion-030.gif:50} ' 라며 삽질하는 것을 미연에 방지해 줄 겁니다.


위 기능을 구현하려면 먼저 SSH 클라이언트에서 ssh 명령을 오버라이드해야 합니다.

몰론, 리눅스 특성상 명령을 오버라이딩 하는 방법은 여러가지가 있지만, 여기서는 간편하게 설정할 수 있는 방법을 소개하고자 합니다.

먼저, 아래 쉘 스크립트를 /usr/bin 보다 우선순위가 높은 경로 (예: /usr/local/bin 또는 ~/.local/bin 등) 에 추가하심 됩니다.

[code]#!/bin/bash


/usr/bin/ssh "$@"


# SSH 리모트 서버에서 수정된 터미널 프로필을 기본값으로 재설정

printf "\\e]111\\a"

printf "\\e]110\\a"[/code]


그리고 SSH 접속 대상이 되는 원격지 쉘 프로필에 아래 내용을 추가하시면 됩니다.

[code]# 중략

if [ -n "$SSH_CONNECTION" ]; then

# Solarized dark 테마

printf "\\e]11;#002b36\\a"

printf "\\e]10;#839496\\a"

fi

# 생략[/code]


모든 작업이 완료되면 알록달록한 터미널을 볼 수 있습니다. {emo:onion-051.gif:50}


댓글 (4)

  • 시커먼사각

    시커먼사각 Lv.1

    02.12 · 49.♡.218.16

    저만 그런 줄 알았더니 헷갈리시는 분들이 꽤 많군요..? 껄껄.
    저는 제가 접근하는 모든 리눅스 머신의 쉘 프롬프트에 현재 IP를 표시하도록 해놓고 쓰고 있습니다. 허허.
  • 커널패닉

    커널패닉 Lv.1 → 시커먼사각 작성자

    02.12 · 119.♡.59.225

    옛날에 zsh 을 각 환경마다 적용해 놓았더니,
    [code][hm:~]$[/code]
    '이게 무슨 컴퓨터였지' 라며 hostnamectl 명령을 계속 보고 그랬습니다 {emo:onion-014.gif:50}
  • 시커먼사각

    시커먼사각 Lv.1 → 커널패닉

    02.12 · 49.♡.218.16

    hostname을 잘지어야 하는데, 이름짓기에 워낙 게으르다보니 대충 node1, node2.. 하는 식으로 지어놔서 ip 보는 게 더 편하더군요. ㅎ
  • 완두콩

    완두콩 Lv.1

    02.14 · 211.♡.12.92

    [https://s3.damoang.net/data/editor/2602/35f5a8d.png]
    저는 Termius로 SSH를 써서 어떤 머신인지 헷갈릴 수 있다는 생각을 못 해봤네요
    Termius같은거는 위에 저장해둔 이름이 뜨는데 그렇지 않으면 헷갈릴만 하겠군요 ㄷㄷ

댓글을 작성하려면 이 필요합니다.