본문 바로가기

IT, 개발/서버

ssh 파일 전송하기 (터미널 scp 명렁어로 파일 전송)

728x90
반응형

 

 


보통 파일 전송하거나 관리할 때 FTP를 많이 사용하곤 하는데 간단하게 파일 하나를 전송하거나 폴더를 전송할 때 명령어를 사용하여 전송할 수도 있습니다.

이번에는 scp 명령어를 사용하여 ssh로 간단하게 파일을 전송하는 방법에 대해 알아보도록 하겠습니다. 

 

$ scp

 

명령어로 전송하기 위해서는 전송한 파일을 받을 서버의 

 

1) user 정보 (ID, Password)

2) 서버 주소 (IP, Port)

3) 파일을 받아서 저장할 경로

 

위 정보를 알아야 합니다. 

 

 

 

1. 파일 전송 

 

명령어를 실행할 정보를 가지고 아래와 같이 명령어를 입력하여 실행합니다. 

$ scp -P port sendFile.txt user@serverAddr:/home/user/path

 


예시

$ scp -P 22 sample.txt vm01@123.4.5.6:/home/vm01/test

 

위의 예시를 말로 풀어본다면 

 

IP가 [123.4.5.6]이고 Port가 [22]인 서버로 

[sample.txt]라는 파일을 전송하여 

[/home/vm01/test] 경로에 저장합니다.

 

** 포트가 기본 포트인 [22]라면 명령어를 입력할 때 포트를 입력할 필요가 없습니다.
$ scp sample.txt vm01@123.4.5.6:/home/vm01/test

 

 

 

반응형

 

 

명령어를 실행해보면 아래 메시지가 출력될 수도 있습니다.

Are you sure you want to continue connecting (yes/no)? 

 

이럴 때는 yes를 입력하여 넘어갑니다.

 

그 뒤에는 파일을 전송하여 저장할 서버의 비밀번호를 물어봅니다.

그때 비밀번호를 입력하여 넘어가면 파일이 전송됩니다.

전송 완료

 

 

2. 폴더 전송

 

폴더 전체를 전송하고자 할 때는 -r 옵션을 추가하여 명령어를 실행합니다. 

 

$ scp -P 22 -r testdir vm01@123.4.5.6:/home/vm01/test

 

 

테스트해보시고 유용하게 사용하시길 바랍니다.

 

 

 

 

728x90
반응형