티스토리 뷰
안녕하세요.
신랑 각시의 신랑 입니다.
오늘은 일하다가, 계속 반복해서 특정 파일을 sftp 로 복사하다가 지쳐서 one command 로 파일을 옮기도록 했습니다.
처음에는 몇 번만 반복하면 될 것 같아서 수 작업을 했는데요, 몇 번이 점점 많아져서 one command 로 정리하게 되었습니다.
상황)
- 서버 1 ( linux 서버 ) 에서 서버 2 ( linux 서버 ) 로 파일을 복사해야 했습니다.
- 서버 1 에서 서버 2로 sftp 로 접속한다. ( ID / PW 입력 )
- 서버 2의 특정 위치로 이동한다. ( cd 명령 입력 )
- put 명령으로 파일 업데이트
- exit 명령으로 sftp 종료
계속 반복되다 보니까, 이것도 일이여서 힘들었습니다.
제안)
1. 서버1 에서 서버2 로 로그인 ( ID / PW 입력 ) 절차 없이 접속할 수 있도록 하자.
- 서버1# ssh-keygen -t rsa
- 서버1# Enter file in which to save the key : <= 엔터 입력
- 서버1# Enter passphrase : <= 엔터 입력
- 서버1# Enter same passphrase again : <= 엔터 입력
- 생성된 pub 파일을 서버2로 옮기기
- 서버2# cd $HOME
- 서버2# mkdir .ssh
- 서버1# cat ~/.ssh/id_rsa.pub | ssh [서버2 계정]@[서버2 IP] "cat >> ./ssh/authorized_keys"
F. sftp 테스트 해 보기
I. 서버1# sftp [서버2계정]@[서버2 IP] <= 엔터 입력
II. ID / PW 없이 로그인 성공 확인
# 제 경우에는 특별히 보안적인 부분은 고려하지 않았기 때문에 엔터를 입력하여 넘어갔습니다.
# 이 부분은 SSH Key 만들기로 검색해 보시면 많이 도움을 받을 수 있습니다.
2. 간단한 스크립트를 만들어서, 스크립트를 실행하면 파일이 복사되도록 하자.
A. 스크립트 만들기
vi update.sh
#! /bin/sh
sftp [서버2 계정]@[서버2 IP] << END_SCRIPT
cd ~/data
put ~/data/ABC.txt
bye
END_SCRIPT
3. 이제 사용해 보자.
sh update.sh 하면 서버1 ( 로컬 ) 에 있던 ABC.txt 파일을 서버2 (원격) 의 ~/data 디렉토리로 쏙 업데이트 됩니다.
'일하면서' 카테고리의 다른 글
[Short Code] IPv6 socket code (1/3) - Server (0) | 2018.05.21 |
---|---|
[short code] 8 byte endian 변환 (0) | 2017.12.26 |
[short code] BCD encoding (0) | 2017.12.05 |
[필요해서 만든 코드] - 포트 포워딩 (port forwarding) (0) | 2017.11.30 |
[short code] c++ for vs map vs unordered_map 중 누가 빠를까? (0) | 2017.11.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 서버 경유
- ftp 스크립트
- 8byte endian 변환
- IPv6
- forwarding
- 엔디안
- IPv6 IPv4 Dual client
- FTW
- BCD 변환
- remove
- ftp 자동접속
- c++
- client socket
- sftp 자동접속
- socket program
- IPv4 and IPv6
- 엔디안 변환
- ssh key 만들기
- ftp 자동접속 스크립트
- endian
- IPv6 client
- ssh key
- short code
- IPv6 server
- IPv6 socket
- ipv6 socket program
- endian 변환
- std:map
- IPv6 echo server
- 8 byte 엔디안 변환
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함