070-8260-2526

평일 오전 9시 ~ 오후 6시
단위농협

352-0331-1626-83

예금주:강만수테크넷코리아


자주묻는 질문
홈 > 고객센터 > 자주묻는 질문

조회수 2446
질문 리눅스[linux] 서버간 파일[데이터] 복사 scp 이용
리눅스 scp
서버에서 서버로 데이터를 복사를 할때 평소엔 알ftp나 파일질라 등으로 내pc로 내려받아서 다시 올렸으나 이번에 서버이전 하면서 옮겨야 할 파일의 용량이 너무 커서  scp를 이용하게 되었다
 
기본 명령어
scp /backup/sql_20140101/API2.sql ID@115.68.*.*:/mirae/backup
 
scp [보낼파일] ID@0.0.0.0:[받을경로]
 
폴더 채로 이동을 원할땐
scp -r [폴더명] ID@0.0.0.0:[받을경로]
형식으로 입력해 주면 된다.
 
 
정상적으로 명령어를 쳤고 비밀번호도 맞는데 자꾸 허가가 부정되었다고 나온다
에러 :permission denied, please try again.
알고 보니 폴더 권한이 문제였다. 보내는 파일 및 폴더와 받는 폴더권한을 chmod 777 [폴더명]으로 권한을 변경해 주었다
 
폴더 권한도 777로 열려 있는데
에러 bash: scp: command not found
 에러창이 뜨는 경우에는 받을 서버에 scp를 찾지 못하는 경우이다 scp는 openssh-clients에 포함이 되어있다.
 
openssh가 정상적으로 깔려 잇는지 확인
rpm -qa | grep openssh
 
server만 있고 clients가 없는 경우 openssh-clicnts를 설치해 주어야 한다
yum -y install openssh-clients
 
설치 후에 다시 scp를 실행하니 잘 된다.
============================
지금 작업중인 서버에서 다른 원격 서버로 파일을 전송 할 떄 사용 한다.
보통 손쉽게 FTP프로그램으로 다운 받은 후 다시 전송하는 방식을 쓰기도 하는데
가끔(관공서는 꽤 그런 경우가 많다.) 파일 액세스 거부로 인하여 파일 다운이 안되는 곳도 있어서
그럴 경우에는 scp를 사용 한다.
scp 사용 법
scp -옵션 [옮길파일] [서버계정@서버아이피:/저장공간]
아래의 예를 보면 조금더 이해가 빠르다.
A서버 프로필(Source) :
IP : 10.1.51.169
사용계정 : develop
옮길 파일 : /home/search/test/
B서버 프로필(Destination) :
IP : 10.1.51.168
사용계정 : search
올릴 경로 : /home/solution/
다음의 명령으로 전송할 수 있다.
$ scp -r /home/search/test search@10.1.51.168:/home/solution/
여기서 -r 옵션은 디렉토리 이동이기때문에 설정된 것이다.
파일 이동 이라면 이 옵션은 필요가 없다.