os/Linux

CLI 원격서버-로컬서버 파일복사 및 동기화

C/H 2014. 10. 30. 08:30

SSHSCPrsync



SCP

scp -옵션 소스 목적지 

scp username@domain.com:www/test.txt ./
scp test.txt usernaem@domain.com:www/

option

  • -P : 포트
  • -p : 수정시간,권한 유지
  • -r : 하위 디렉토리

sshpass + SCP

sshpass -p패스워드 scp -o StrictHostKeyChecking=no 소스 목적지
sshpass -pP@ssw0rd scp -o StrictHostKeyChecking=no test.txt root@135.79.246.99:/root/test.txt

sshpass + SFTP

# sshpass가 필요
export SSHPASS=패스워드
sshpass -e sftp -oBatchMode=no -b 아이디@서버
put 파일명
bye
EOF

FTP

ftp -n -v domain.com
user 아이디 패스워드
bi
put 파일명
END_SCRIPT

Window FTP

# upload.bat
@echo off
echo user 아이디> temp.txt
echo 패스워드>> temp.txt
echo bin>> temp.txt
echo put %1>> temp.txt
echo quit>> temp.txt
ftp -n -s:temp.txt 서버주소
del temp.txt

# 실행
upload test.txt

rsync 동기화

rsync -옵션 ssh 소스 목적지
rsync -avz -e ssh domain.com:www/ ./

로컬백업

rsync 옵션 명령 설정

rsync -av --delete localhost::rsyncd.conf
# /etc/rsyncd.conf 존재여부 확인
# /etc/rsyncd.conf 작성
[home]
path = /home/
comment = user home dirs
uid = root
gid = root
use chroot = yes
read only = yes
rsync -av --delete localhost::home /backup/page/
# /etc/rsyncd.conf 에 명시된 home명칭의 설정으로 실행
--delete : 원본삭제시 동기화자료도 삭제
반응형