2019년 1월 31일 목요일

rsync, ssh 연동 방법

rsync 는 파일을 효율적으로 전송하고 동기화해주는 유용한 프로그램이다.
모든 리눅스에 기본적으로 설치되어 있다.

rsync 만 있으면 다른건 필요없을 정도로 막강한 기능을 자랑하고 있다.

rsync 는 "원본 디렉토리" 와 "대상 디렉토리" 를 동기화 시켜주는 역할뿐만 아니라,
심지어 다른 컴퓨터의 "원본 디렉토리" 와 "대상 디렉토리" 를 동기화할 수 있다.

"원본 디렉토리" 가 있는 컴퓨터에는 rsync 데몬을 실행하고,
"대상 디렉토리" 가 있는 컴퓨터에서 rsyn 로 동기화를 실행하면 된다.
rsync 데몬은 873 번 port 를 사용한다.

하지만, 데몬을 실행할 수 없는 환경이거나,
873 port 가 방화벽에 막혀있을 경우 ssh 를 사용해서 파일 전송이 가능하다.

% rsync -e ssh 계정@IP주소:원본경로/ 대상경로/

이런식으로 입력하면 된다.

예를 들어,
% rsync -e ssh pi@kimchki.pe.kr:/home/pi/ /homes/pi_bak/

rsync 는 보통 avz 옵션을 사용한다.
% rsync -avz -e ssh pi@kimchki.pe.kr:/home/pi/ /homes/pi_bak/

어떤 파일이 "원본 디렉토리" 에는 삭제되어서 "대상 디렉토리" 에도 삭제하고 싶다면,
% rsync -avz --delete -e ssh pi@kimchki.pe.kr:/home/pi/ /homes/pi_bak/

만약 전송과정을 출력하고 싶다면,
% rsync -avz --delete --progress -e ssh pi@kimchki.pe.kr:/home/pi/ /homes/pi_bak/

만약 ssh 가 22 번 port 가 아닌 10000 번 port 를 사용하고 있다면,
% rsync -avz --delete --progress -e 'ssh -p 10000' pi@kimchki.pe.kr:/home/pi/ /homes/pi_bak/





출처
http://funnylog.kr/439
http://gyuha.tistory.com/445
http://www.worldwalker.co.kr/entry/rsync-사용중-대상-서버의-ssh-포트가-변경-되었을-시

2019년 1월 29일 화요일

RaiDrive

Windows 윈도우에서는 WebDAV, SFTP 같은 네트워크 스토리지를 사용하는거에 지원이 잘 되지 않는편이다.

google drive, one drive, dropbox 같은 서비스들은 각 회사에서 제공해 주는 프로그램을 사용해서 연동을 할 수가 있다.

하지만 일반적으로 공통적인 프로토콜 같은걸 지원하는건 좀 인색한 편이다.

다행히, FTP 는 연동을 지원하고 있다.
그래서 탐색기에 FTP 를 연동해서 마치 내 하드처럼 사용가능하다.
WebDAV 도 지원하기는 한데, 인증관련 문제나 파일 사이즈 문제 같은거 때문에 별도의 작업이 필요한거 같다.

어떨때는 탐색기에 SFTP 를 연동해서 사용하고 싶어도
지원을 하지 않으니 항상 WinSCP, FileZilla 같은 프로그램으로 전송, 받기를 해야한다.

RaiDrive 는 이런 번거로운 작업 없이, 탐색기에 네트워크 드라이브 형태로 연결해주는 프로그램이다.

https://www.raidrive.com/download
다운로드를 받고 설치해 보자.


설치 후, 실행 화면이다.
추가 버튼을 클릭해 보자.


Google Drive
Google Photo
Google Team Drive
OneDrive
Dropbox
WebDAV
SFTP
FTP
많은 네트워크 서비스를 지원하고 있다.

네트워크 드라이브에 연결하고, 내 컴퓨터에 있는 자료 다루듯 하면 된다.




출처
https://redmilk.co.kr/archives/4866
https://www.raidrive.com/ko

2019년 1월 28일 월요일

WinSCP 를 이용하여 OneDrive WebDAV 연결 방법

WinSCP 를 이용하여 OndeDrive WebDAV 연결을 하기 위해서는
자신의 CID (customer ID) 를 알아야 한다.

onedrive.com 에 접속 후, 로그인 해 보자.

로그인을 하면 아래와 같은 URL 형태를 볼 수 있다.
https://onedrive.live.com/?id=root&cid=ABCDEFGHIJKLMNOP
여기에서 cid 뒤에 있는 것이 자신의 CID 이다.
이 CID 를 잘 기록해 두자.

WinSCP 를 실행하자.



새 사이트를 추가한다.

파일 프로토콜 : WebDAV
암호화 : SSL/TLS 자동 선택 암호화
호스트 이름 : d.docs.live.net
포트 번호 : 443
사용자 이름 : 각자 알아서
비밀번호 : 각자 알아서

고급(D) 버튼을 클릭하자.


원격 디렉토리 항목에 CID 를 입력한다.
/ABCDEFGHIJKLMNOP
반드시 앞에 / 를 넣어야 한다.

그리고 확인을 누르면, onedrive 에 접속할 수 있다.

추가적으로 레지스트리(registry)를 수정하자.
시작 -> 실행 -> regedit

아래 경로로 이동하자.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

아래와 같이 값을 변경하자.
BasicAuthLevel 값이 2 로 변경한다.
FileSeizeLimitInBytes 0xffffffff 로 변경한다.


컴퓨터를 재부팅 하면 적용이 된다.



출처
https://winscp.net/eng/docs/guide_microsoft_onedrive
https://redmilk.co.kr/archives/2483

2019년 1월 7일 월요일

CentOS 7 에서 virtualbox 실행시 오류 Qt FATAL: QXcbConnection: Could not connect to display

CentOS 7 에서 virtualbox 실행시 오류 메세지가 나오는 경우가 있다.

# virtualbox
Qt FATAL: QXcbConnection: Could not connect to display
중지됨 (core dumped)

열심히 구굴링을 해봐도 마땅한 해결책을 찾지 못해서,
아... 아무래도 x11 뭐 거시기가 없어서 그런거 같다고 생각했다.
그래서 관련 패키지를 설치하기로 했다.

# yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps

다 설치 후, 재부팅 후, virtualbox 를 수행하니, 다행히 에러 없이 실행되었다.

그런데, 화면이 이상하게 실행이 되었다.


폰트 문제인가?

# env | grep LANG
LANG=ko_KR.UTF-8

음..... 바꿔볼까?

# export LANG=C
# env | grep LANG
LANG=C

다시 virtualbox 를 실행했다.


오~ 잘된다.

CentOS 7 설치 후 netstat, ifconfig 설치

CentOS 7 설치 후 netstat, ifconfig 명령어가 없어서 매우 당혹스러운 적이 있었다.

간단하게, yum 을 통해서 network tools 을 설치할 수 있다.

# yum -y install net-tools



출처
http://millky.com/@origoni/post/1051

WinSCP 기부

나는 리눅스(Linux)를 많이 사용하는 편이다. 회사에서도 사용하고, 개인적으로도 사용하고 있다. 그러다 보니 자연스럽게, SFTP를 많이 사용하게 된다. 리눅스에서는 SFTP에 대해 기본적으로 이렇게 저렇게 잘 지원을 해주는 편인데, 윈도...