OS & TIP/Linux2008. 7. 18. 11:57
리눅스에서는 서버 대 서버로 파일 전송이 가능하다.
아무런 프로그램없이 SSH 데몬이 돌고 있다면.. (대부분 돌고 있으리라고 본다.)

scp 명령어로 원격 서버로의 파일전송을 할 수 있다.

물론 나의 설명 보다도.. man scp 라던가 scp --help 를 통해서 쓸수도 있겠지만..
인터넷도 뒤져보고...
매뉴얼도 봐가면서 약간의 삽질을 해본 경험의 노하우(얼나마 했다고 -_-;;;) 를
써보려구 한다.

scp 전송할파일명 서버로그인아이디@서버아이피:/저장공간

기본적으로 위와 같이 사용하면 되겠다.
그럼 이전 포스트에서 압축하는법을 해봤기에 test.tar.gz 파일을 보내 보겠다.

ex) scp test.tar.gz root@127.0.0.1:/root/copy

실제 아이피는 다른것이겠지만.. 달리 생각나는 아이피가 없어서 local 로 복사해보았다.
복사가 잘 이루어진다. ^^
만약 root 로 접속하지 않고 다른 사용자로 접속해서 실행한다면 좀더 실감이 날것이다.
다른사용자가 접속하지 못하는 공간임에서 copy 가능하다는것은 서버대 서버로 전송이 이루어진것이기
때문이다.

그렇다면 다음으로 삽질한것은 무엇이냐!
바로 port 다..
scp 는 기본포트로 22번 포트를 사용하는데
서버마다 포트가 다를수 있다는것이다. 이럴경우는 -port 또는 -P 옵션을 사용하면 된다.

scp -P 12345 전송할파일명 서버로그인아이디@서버아이피:/저장공간

이렇게 사용하면 12345 포트를 통해 전송이 이루어진다. 물론 이 포트는 SSH의 포트인다.

그리고 SSH를 사용하니 만큰.. 전송할때 비밀번호를 알아야한다!  (-_-;; 아까 그 root도 결국은 root 비밀번호를 알아야 한다는 말씀! 쩝;)

그럼 scp는 요기까지! ^^
Posted by 햇 님