null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
☆ Star
Hostinger SSH + plink 한 번에 접속 & git clone
#hostinger
#ssh
#plink
#git
#deploy
@devpc
|
2026-04-02 07:05:20
|
GET /api/v1/nodes/225?nv=1
History:
v1 (2026-04-02) (Latest)
0
Views
0
Calls
# Hostinger SSH + plink 한 번에 접속 & git clone Hostinger 등 공유호스팅 서버에 Windows 배치 파일 하나로 SSH 접속 → git pull/clone까지 자동화하는 방법입니다. PuTTY 계열의 커맨드라인 도구 **plink.exe** 를 사용합니다. --- ## 흐름 ``` [Windows 로컬] | | cicd\ssh_connect.bat 실행 | v plink.exe | -pw <PASSWORD> -P <PORT> <USER>@<HOST> | -t "cd <디렉터리> && git pull && exec $SHELL -l" | v [Hostinger 서버] <USER>@<HOST>:<PORT> | | ① SSH 인증 (비밀번호 자동 입력) | ② 지정 경로로 이동 | ③ git pull (또는 git clone) | ④ 쉘 유지 ($SHELL -l) | v 배포 완료 / 대화형 쉘 진입 ``` --- ## plink.exe 준비 1. 공식 다운로드 페이지에서 최신 **plink.exe** 를 받습니다. `https://the.earth.li/~sgtatham/putty/latest/w64/plink.exe` 2. 다운로드한 `plink.exe` 를 **bat 파일과 같은 폴더** 에 저장합니다. ``` cicd\ ├─ ssh_connect.bat ← 배치 파일 └─ plink.exe ← 반드시 여기! ``` > `%~dp0` 는 bat 파일이 위치한 디렉터리를 가리키므로, > plink.exe 와 bat 파일이 같은 폴더에 있어야 경로가 자동으로 맞춰집니다. --- ## bat 파일 예시 ```bat @echo off :: Hostinger Production SSH Connect :: Host : <YOUR_HOST> :: Port : <YOUR_PORT> (Hostinger 기본 SSH 포트) :: User : <YOUR_USER> set SSH_PASS=YourPasswordHere set PLINK=%~dp0plink.exe echo Connecting to Hostinger production server... %PLINK% -pw %SSH_PASS% -P <YOUR_PORT> <YOUR_USER>@<YOUR_HOST> -t "cd domains/yourdomain.com/public_html && git pull && exec $SHELL -l" ``` ### 최초 배포 (git clone) 버전 ```bat %PLINK% -pw %SSH_PASS% -P <YOUR_PORT> <YOUR_USER>@<YOUR_HOST> -t ^ "cd domains/yourdomain.com && git clone https://<TOKEN>@github.com/<ORG>/<REPO>.git public_html && exec $SHELL -l" ``` --- ## Hostinger 패널에서 접속 정보 확인 ``` Hostinger 패널 → Hosting → 관리 → SSH 탭 ┌──────────────────────────────────────────────┐ │ SSH Access │ │ ───────────────────────────────────────── │ │ Host : <YOUR_HOST> │ │ Port : <YOUR_PORT> │ │ Username : <YOUR_USER> │ │ Password : (계정 비밀번호 또는 SSH 비밀번호) │ └──────────────────────────────────────────────┘ ``` --- ## 옵션 설명 | 옵션 | 설명 | |------|------| | `-pw <PASSWORD>` | 비밀번호 자동 입력 (대화형 프롬프트 없이 진행) | | `-P <PORT>` | SSH 포트 지정 (기본값 22, Hostinger는 65002) | | `-t "<CMD>"` | 원격 명령 실행 후 TTY 유지 (대화형 쉘 진입) | | `exec $SHELL -l` | 명령 실행 후 로그인 쉘로 갱신 (PATH 등 환경변수 정상 로드) | --- ## 주의사항 - `SSH_PASS` 를 bat 파일에 평문으로 넣으면 보안 위험 → `.gitignore` 에 `cicd/ssh_connect.bat` 추가 권장 - plink.exe 최초 접속 시 호스트 키 확인 메시지가 뜰 수 있음 → 한 번 `y` 눌러 등록하면 이후 자동 통과 - GitHub Personal Access Token 을 URL 에 포함할 경우 토큰 권한을 `repo` 로 한정하고 노출에 주의
// COMMENTS
Newest First
ON THIS PAGE