SSH Config Generator

Fill in the form to build a ready-to-paste ~/.ssh/config file. Add multiple hosts, set aliases, keys, and jump proxies — no manual syntax lookup needed.

SSH Config 생성기

폼을 채우면 바로 붙여넣을 수 있는 ~/.ssh/config 파일이 생성됩니다. 여러 호스트 추가, 별칭·키·점프 프록시 설정 — 직접 문법을 찾아볼 필요가 없습니다.

Configure Host Entry

ForwardAgent

Host Alias and HostName are required.

Added Hosts

No hosts yet — fill in the form above and click "Add Host". 아직 호스트가 없습니다 — 위 폼을 작성하고 "호스트 추가"를 클릭하세요.
    ~/.ssh/config
    Add a host entry to generate your config…

    Paste the output into ~/.ssh/config (create it if it doesn't exist). Make sure the file is readable only by you: chmod 600 ~/.ssh/config

    생성된 내용을 ~/.ssh/config에 붙여넣으세요 (없으면 새로 만드세요). 파일 권한을 본인만 읽을 수 있게 설정하세요: chmod 600 ~/.ssh/config

    How to use this tool

    Step 1

    Fill in a host entry

    Enter a short alias (e.g. prod) and the actual HostName (IP or domain). Other fields are optional.

    Step 2

    Click "Add Host"

    The host is appended to the list and the config output updates instantly. Repeat for each server you want to configure.

    Step 3

    Copy or download

    Click Copy to paste directly, or Download to save as ssh_config. You can reorder by removing and re-adding hosts.

    Step 4

    Deploy to ~/.ssh/config

    Paste into ~/.ssh/config and run chmod 600 ~/.ssh/config. Then connect with ssh alias — no flags needed.

    사용 방법

    Step 1

    호스트 항목 입력

    짧은 별칭(예: prod)과 실제 HostName(IP 또는 도메인)을 입력하세요. 나머지 필드는 선택 사항입니다.

    Step 2

    "호스트 추가" 클릭

    호스트가 목록에 추가되고 설정 출력이 즉시 업데이트됩니다. 설정할 서버마다 반복하세요.

    Step 3

    복사 또는 다운로드

    복사를 눌러 바로 붙여넣거나 다운로드를 눌러 ssh_config로 저장하세요. 호스트를 삭제 후 재추가해 순서를 바꿀 수 있습니다.

    Step 4

    ~/.ssh/config에 적용

    ~/.ssh/config에 붙여넣고 chmod 600 ~/.ssh/config를 실행하세요. 이후 ssh 별칭으로 플래그 없이 접속 가능합니다.

    Frequently Asked Questions

    자주 묻는 질문

    The SSH client config file is located at ~/.ssh/config on Linux and macOS. It lets you set per-host options — aliases, usernames, ports, key paths — so you can type ssh prod instead of ssh -i ~/.ssh/id_rsa ubuntu@192.168.1.100 -p 2222. On Windows (OpenSSH), the path is C:\Users\YourName\.ssh\config.
    SSH 클라이언트 설정 파일은 Linux 및 macOS에서 ~/.ssh/config에 위치합니다. 호스트별 옵션(별칭, 사용자 이름, 포트, 키 경로 등)을 설정하여 ssh -i ~/.ssh/id_rsa ubuntu@192.168.1.100 -p 2222 대신 ssh prod처럼 간단히 접속할 수 있습니다. Windows(OpenSSH)에서는 C:\Users\사용자명\.ssh\config에 위치합니다.
    Use ProxyJump when your target server is behind a firewall or private network and can only be reached via a bastion/jump host. Set the bastion's alias in the ProxyJump field, and SSH will automatically tunnel through it. Example: ProxyJump jumphost — where jumphost is another entry in your config. You can chain multiple hops with comma separation.
    대상 서버가 방화벽이나 사설 네트워크 뒤에 있어 배스천/점프 호스트를 통해서만 접근 가능할 때 ProxyJump를 사용하세요. ProxyJump 필드에 배스천 별칭을 입력하면 SSH가 자동으로 터널을 통해 접속합니다. 예: ProxyJump jumphostjumphost는 설정의 다른 항목입니다. 쉼표로 구분하여 여러 홉을 연결할 수도 있습니다.
    ForwardAgent yes allows the remote server to use your local SSH keys — useful when you need to git pull or hop to another server from the remote without copying your private key there. However, it carries risk: a compromised remote host with root access could abuse your agent socket. Only enable it for trusted hosts, and consider ProxyJump as a safer alternative for multi-hop SSH.
    ForwardAgent yes는 원격 서버가 로컬 SSH 키를 사용할 수 있게 합니다. 개인 키를 복사하지 않고 원격에서 git pull이나 다른 서버로 이동할 때 유용합니다. 하지만 위험이 있습니다: 루트 접근 권한을 가진 손상된 원격 호스트가 에이전트 소켓을 악용할 수 있습니다. 신뢰할 수 있는 호스트에만 활성화하고, 멀티 홉 SSH에는 더 안전한 ProxyJump를 고려하세요.
    Many firewalls and NAT routers silently drop idle TCP connections after a timeout (often 5–15 minutes). ServerAliveInterval 60 tells your SSH client to send a keepalive packet every 60 seconds, preventing the connection from being dropped. Pair it with ServerAliveCountMax 3 (added manually) to disconnect cleanly if 3 keepalives go unanswered.
    많은 방화벽과 NAT 라우터가 일정 시간(보통 5~15분) 후 유휴 TCP 연결을 자동으로 끊습니다. ServerAliveInterval 60은 SSH 클라이언트가 60초마다 킵얼라이브 패킷을 보내 연결이 끊기지 않도록 합니다. 킵얼라이브가 3번 응답 없으면 깔끔하게 연결을 종료하려면 ServerAliveCountMax 3을 수동으로 추가하세요.
    No. Everything runs entirely in your browser using JavaScript. Your IP addresses, hostnames, usernames, and key paths are never transmitted to any server. Close the tab and the data is gone.
    아니요. 모든 처리는 JavaScript를 사용하여 브라우저 내에서만 이루어집니다. IP 주소, 호스트명, 사용자 이름, 키 경로는 어떤 서버로도 전송되지 않습니다. 탭을 닫으면 데이터는 사라집니다.

    Sponsor

    Get started on Vultr

    Get $300 free credit — valid for 30 days (limited-time offer)

    Claim your credit →