티스토리 뷰

반응형

개요

가끔 개발서버에서 설정파일이나 오류메시지 로그를 복사해오고 싶은 경우가 있다. 그럴때 가장 손쉽게 사용할 수 있는건, python의 SimpleHTTPServer 를 쓰면 정말 쉽게 복사 해올수 있다. 이게 의외로 유용한게 linux 서버에 python 이 왠만하면 기본 설치 되어있다보니 리눅스 서버의 파일을 급하게 복사해올 때 매우 유용하다. (심지어 포트도 지정가능하고)

python -m SimpleHTTPServer [port]

보통 장애났을때 관련된 전체 로그를 메일로 전달해주거나, 딴 서버에 동일하게 세팅해야해서 설정파일을 복사하거나 할 때 의외로 유용하게 사용했다. (윈도우도 python이 설치되면 사용가능하다)

사용방법 예시

사용법은 아주 쉽다. 복사할 파일이 있는 폴더로 이동하고, "python -m SimpleHTTPServer <포트>" 형태로 실행하면 해당 폴더를 웹에서 접근가능하게 된다. 예를 들어 다음과 같이 실행하면 8585 포트로 http 접근이 가능하다.

업로드 할 곳 (서버)

쉽게 생각해서 /home1/test/conf/test.properties 파일을 서버에서 가져오고 싶다면, 해당 경로로 먼저 이동하고 http 서버를 기동하면된다. 특별한 문제가 없으면 아래와 같은 메시지가 나오면서 기동이 된다.

## download 해올 파일이 있는 경로로 이동
$ cd /home1/test/conf

## 8585포트로 http 서버 기동하기
% python -m SimpleHTTPServer 8585
Serving HTTP on 0.0.0.0 port 8585 ...

다운로드 받을 곳 (내 PC)

그럼 다운로드 받고 싶은곳이 리눅스면 wget 을 써서 다운로드 받으면 되고, 윈도우나 mac 이면 브라우저 주소창에 주소를 입력해도 다운로드 받을 수 있다. 예를 들어, SimpleHTTPServer 가 기동된 서버의 IP가 10.10.10.1 이라고 가정하고, 복사해올 파일이 "test.properties" 이라면 아래와 같이 wget 으로 파일을 복사해올 수 있다.

% wget http://10.10.10.1:8585/test.properties -O "test.properties"

--2021-11-23 17:18:17--  http://127.0.0.1:8585/test.properties

Connecting to 127.0.0.1:8585... connected.
HTTP request sent, awaiting response... 200 OK
Length: 343 [application/x-sh]
Saving to: `test.properties'

test.properties 100%[===============================================================================================================================================>]     343  --.-KB/s    in 0s      


2021-11-23 17:18:35 (25.2 MB/s) - `test.properties' saved [343/343]

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함