local 서버에서 remote 서버에 파일을 올리고 받을 때는 주로 FTP를 사용하지만, 시스템을 설정하고 테스트하고 잦은 파일 교환 작업을 할 때는 GUI툴을 사용하지 않고 local에서 파일을 복사하듯이 사용하고 싶을때가 종종 있습니다.
물론, 터머널에서 ftp 명령어로 파일을 올릴수도 있지요. 그런데 scp를 이용하면 조금더 직관적(?)입니다.
scp는 "Secure Copy"를 의미하고요, SSH를 통해서 이름처럼 안전하게 복사합니다.
Remote 서버에 파일을 올리기
Remote 서버에서 파일 받기
SSH포트는 변경하는 경우가 많으므로 -P 옵션 사용했고, 서버 주소와 디렉토리의 구분은 콜론(:)을 사용합니다. 원격지의 home 주소는 "./"를 사용해도 됩니다. (root@123.456.78.9:./)
자주사용하는 옵션
물론, 터머널에서 ftp 명령어로 파일을 올릴수도 있지요. 그런데 scp를 이용하면 조금더 직관적(?)입니다.
scp는 "Secure Copy"를 의미하고요, SSH를 통해서 이름처럼 안전하게 복사합니다.
Remote 서버에 파일을 올리기
$ scp -P 22 /home/myhome/test.tar tomcatuser@123.456.78.9:/home/tomcatuser/
이렇게 하면 test.tar 파일을 123.456.78.9 서버의 22번 포트로 SSH 접속하여 tomcatuser 사용자로 로그인 한 후 /home/tomcatuser/ 아래에 복사합니다.Remote 서버에서 파일 받기
$ scp -P 22 root@123.456.78.9:/usr/local/tomcat/conf/server.xml /home/myhome/config/
이건 마찬가지로 remote 서버의 server.xml 파일을 local로 다운로드 받습니다.SSH포트는 변경하는 경우가 많으므로 -P 옵션 사용했고, 서버 주소와 디렉토리의 구분은 콜론(:)을 사용합니다. 원격지의 home 주소는 "./"를 사용해도 됩니다. (root@123.456.78.9:./)
자주사용하는 옵션
- -P : 포트번호 지정
- -p : preserve의 약자로 원본 파일 시간의 수정시간, 사용시간, 권한을 유지합니다.
- -r : recursive의 약자로 하위 폴더/파일 모두 복사합니다.
samefolderwindow.reg


