<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Proxyjump on Joonlog</title><link>https://joonlog.github.io/tags/proxyjump/</link><description>Recent content in Proxyjump on Joonlog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Fri, 01 May 2026 09:00:00 +0900</lastBuildDate><atom:link href="https://joonlog.github.io/tags/proxyjump/index.xml" rel="self" type="application/rss+xml"/><item><title>SSH Config 옵션 정리</title><link>https://joonlog.github.io/p/ssh-config-%EC%98%B5%EC%85%98-%EC%A0%95%EB%A6%AC/</link><pubDate>Fri, 01 May 2026 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/ssh-config-%EC%98%B5%EC%85%98-%EC%A0%95%EB%A6%AC/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;~/.ssh/config&lt;/code&gt; SSH 접속 편의성&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;매번 &lt;code&gt;ssh -i key user@host -p port&lt;/code&gt; 처럼 옵션을 직접 입력하는 대신, &lt;code&gt;~/.ssh/config&lt;/code&gt;에 설정을 저장해두면 &lt;code&gt;ssh &amp;lt;Host명&amp;gt;&lt;/code&gt; 만으로 접속 가능하다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: &lt;code&gt;C:\\Users\\&amp;lt;계정명&amp;gt;\\.ssh\\config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Linux/Mac: &lt;code&gt;~/.ssh/config&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-기본-구조"&gt;1. 기본 구조
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Host &amp;lt;별칭&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 옵션 값
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Host&lt;/code&gt;에 지정한 별칭으로 &lt;code&gt;ssh &amp;lt;별칭&amp;gt;&lt;/code&gt; 접속&lt;/li&gt;
&lt;li&gt;와일드카드 사용 가능 (&lt;code&gt;Host *&lt;/code&gt;, &lt;code&gt;Host node*&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-주요-옵션"&gt;2. 주요 옵션
&lt;/h2&gt;&lt;h3 id="hostname"&gt;HostName
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;실제 접속 대상 주소 (IP 또는 도메인)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Host&lt;/code&gt;에 별칭을 쓰고 실제 주소는 여기에 기입&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Host mgt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; HostName ssh-mgt.joonlog.store
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="user"&gt;User
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;접속할 계정명&lt;/li&gt;
&lt;li&gt;설정하지 않으면 현재 로컬 계정으로 접속 시도&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; User root
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="identityfile"&gt;IdentityFile
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;사용할 개인키 파일 경로&lt;/li&gt;
&lt;li&gt;설정하지 않으면 &lt;code&gt;~/.ssh/id_rsa&lt;/code&gt; 등 기본 키 파일을 순서대로 시도&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IdentityFile ~/.ssh/pve
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="port"&gt;Port
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;접속할 SSH 포트&lt;/li&gt;
&lt;li&gt;기본값은 22이며 커스텀 포트 사용 시 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Port 2222
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="serveraliveinterval--serveralivecountmax"&gt;ServerAliveInterval / ServerAliveCountMax
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;연결 유지 설정&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ServerAliveInterval&lt;/code&gt;: 지정한 초마다 서버에 alive 패킷 전송&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ServerAliveCountMax&lt;/code&gt;: 응답 없을 때 최대 재시도 횟수, 초과 시 연결 종료&lt;/li&gt;
&lt;li&gt;idle 상태에서 연결이 끊기는 것을 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ServerAliveInterval 60
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ServerAliveCountMax 3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="proxycommand"&gt;ProxyCommand
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;SSH 연결 전에 실행할 명령어로 연결을 중계&lt;/li&gt;
&lt;li&gt;Cloudflare Tunnel SSH 접속 시 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ProxyCommand cloudflared access ssh --hostname %h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;%h&lt;/code&gt;는 &lt;code&gt;HostName&lt;/code&gt; 값으로 자동 치환&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="proxyjump"&gt;ProxyJump
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;점프 호스트를 거쳐서 접속할 때 사용&lt;/li&gt;
&lt;li&gt;VSCode Remote SSH나 내부망 서버 접속 시 유용&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ProxyJump &amp;lt;Host별칭&amp;gt;&lt;/code&gt; 형식으로 이미 config에 정의된 Host 재사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Host node1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; HostName &amp;lt;IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; User root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IdentityFile ~/.ssh/pve
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ProxyJump mgt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;위 설정 시 &lt;code&gt;ssh node1&lt;/code&gt; 하면 mgt를 경유해서 node1에 접속&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>