반응형
보통 파일 전송하거나 관리할 때 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
반응형
'IT, 개발 > 서버' 카테고리의 다른 글
우분투 apt 업데이트 오류 (다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY) (0) | 2022.08.05 |
---|---|
우분투에 Docker 설치하기 (Ubuntu 터미널 명령어로 설치) (0) | 2022.08.04 |
ssh 접속 오류, 해결법 (REMOTE HOST IDENTIFICATION HAS CHANGED) (0) | 2022.07.29 |
우분투/라즈베리파이 시간 동기화 (rdate / bora.net) (0) | 2022.07.15 |
맥OS 와이파이 비밀번호 찾는법 (터미널 명령어) (0) | 2022.07.13 |