<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bastion on Joonlog</title><link>https://joonlog.github.io/tags/bastion/</link><description>Recent content in Bastion on Joonlog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Thu, 30 Apr 2026 09:00:00 +0900</lastBuildDate><atom:link href="https://joonlog.github.io/tags/bastion/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox에 관리용 LXC 구성하기</title><link>https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/</link><pubDate>Thu, 30 Apr 2026 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/</guid><description>&lt;blockquote&gt;
&lt;p&gt;홈서버 작업 공간 분리를 위한 관리용 LXC 구성&lt;/p&gt;
&lt;p&gt;PVE는 하이퍼바이저만, 작업은 mgt LXC에서&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="0-관리용-lxc를-따로-만드는-이유"&gt;0. 관리용 LXC를 따로 만드는 이유
&lt;/h2&gt;&lt;p&gt;PVE는 VM과 LXC를 관리하는 하이퍼바이저다.&lt;/p&gt;
&lt;p&gt;Claude Code, git, kubectl 같은 도구를 PVE에 직접 설치해서 쓰는 것도 가능은 하지만, PVE는 하이퍼바이저 역할만 하도록 두는 게 맞다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PVE는 모든 VM/LXC의 상위 계층이기 때문에, PVE가 오염되면 모든 서비스에 영향&lt;/li&gt;
&lt;li&gt;작업 도구 설치, 패키지 업데이트 등으로 하이퍼바이저 환경이 오염될 가능성이 있음&lt;/li&gt;
&lt;li&gt;LXC는 가볍고 빠르게 생성/삭제 가능하기 때문에 작업 환경으로 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;따라서 &lt;code&gt;mgt&lt;/code&gt;라는 이름의 관리용 LXC를 별도로 만들어서, 이 LXC를 외부에서 SSH 접근하는 Bastion 겸 작업 공간으로 사용한다.&lt;/p&gt;
&lt;h2 id="1-pve에서-lxc-생성"&gt;1. PVE에서 LXC 생성
&lt;/h2&gt;&lt;p&gt;PVE 웹 콘솔 우측 상단 &lt;code&gt;Create CT&lt;/code&gt; 버튼으로 생성&lt;/p&gt;
&lt;h3 id="general-탭"&gt;General 탭
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CT ID: 103 (순서대로 부여)&lt;/li&gt;
&lt;li&gt;Hostname: &lt;code&gt;mgt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Unprivileged container: 체크 (보안상 권장)&lt;/li&gt;
&lt;li&gt;Nesting: 체크 (Docker 등 컨테이너 사용 시 필요)&lt;/li&gt;
&lt;li&gt;Password: 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC01.png"
width="1176"
height="804"
srcset="https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC01_hu_20662557bb0140e9.png 480w, https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC01_hu_5f49f05f08555f0c.png 1024w"
loading="lazy"
alt="ProxmoxLXC01.png"
class="gallery-image"
data-flex-grow="146"
data-flex-basis="351px"
&gt;&lt;/p&gt;
&lt;h3 id="template-탭"&gt;Template 탭
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Storage: local&lt;/li&gt;
&lt;li&gt;Template: 원하는 OS 선택
&lt;ul&gt;
&lt;li&gt;여기서는 Rocky Linux 9 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC02.png"
width="1107"
height="757"
srcset="https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC02_hu_d1931d58fdbfbbc1.png 480w, https://joonlog.github.io/p/proxmox%EC%97%90-%EA%B4%80%EB%A6%AC%EC%9A%A9-lxc-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/ProxmoxLXC02_hu_23a73b09d5ac6d94.png 1024w"
loading="lazy"
alt="ProxmoxLXC02.png"
class="gallery-image"
data-flex-grow="146"
data-flex-basis="350px"
&gt;&lt;/p&gt;
&lt;p&gt;나머지 Disks / CPU / Memory / Network / DNS 탭은 용도에 맞게 설정 후 생성&lt;/p&gt;
&lt;h2 id="2-cloudflare-ssh-route-변경"&gt;2. Cloudflare SSH Route 변경
&lt;/h2&gt;&lt;p&gt;기존에 PVE에 설치된 &lt;code&gt;cloudflared&lt;/code&gt;가 SSH 터널을 &lt;code&gt;localhost:22&lt;/code&gt;로 라우팅하고 있었다.&lt;/p&gt;
&lt;p&gt;즉, 외부에서 SSH 접속 시 PVE로 직접 붙는 구조였는데, 이를 mgt LXC로 변경한다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;기존: &lt;code&gt;localhost:22&lt;/code&gt; → PVE 루트 쉘&lt;/li&gt;
&lt;li&gt;변경: &lt;code&gt;192.168.100.10:22&lt;/code&gt; → mgt LXC 루트 쉘&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cloudflare 대시보드 → Networks → Tunnels → 해당 터널 → Public Hostname → SSH Route 편집&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;URL을 &lt;code&gt;localhost:22&lt;/code&gt; → &lt;code&gt;192.168.100.10:22&lt;/code&gt; 로 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;변경 후 외부에서 SSH 접속 시 mgt LXC로 바로 접속된다.&lt;/p&gt;</description></item></channel></rss>