Hits

리눅스 생활일지편 입니다.

Linux에서 scp 사용하는 방법에 대해서 이야기 하려고 합니다

저는 Ubuntu 18.04를 사용하고 있습니다.

scp를 사용하기에 앞서 scp 패키지를 설치해줍니다.


로컬에 scp 설치하기

pip 패키지로 간단히 설치하실 수 있습니다.

pip install scp


scp로 원격 파일 전송하기

# 파일을 전송할 때
$ scp -P [포트번호] [보낼 파일 루트] [원격접속 서버 ip: 원격접속 서버 루트]
# 폴더를 전송할 때
$ scp -r -P [포트번호] [보낼 파일 루트] [원격접속 서버 ip: 원격접속 서버 루트]


임의로 파일, 폴더 이름과 포트번호, 루트를 작성하였습니다. 포트 번호는 디폴트로 2222로 설정되어있으니, 다른 포트를 사용하면 바꿔주셔야 합니다.


$ scp -P 1234 /home/hello.txt 127.0.0.1:/home/download/
$ scp -r -P 1234 /home/dirname 127.0.0.1:/home/download/


로컬에서 보낸 파일과 폴더는, 원격 디렉토리의 dowload 폴더 안에 저장되게 됩니다.


scp로 원격 파일 수신하기

# 파일을 전송할 때
$ scp -P [포트번호] [원격접속 서버 ip: 원격접속 서버의 파일 루트] [받을 파일이 저장될 디렉토리 루트]
# 폴더를 전송할 때
$ scp -r -P [원격접속 서버 ip: 원격접속 서버의 폴더 루트] [받을 파일이 저장될 디렉토리 루트]


수신부분 또한 임의로 파일, 폴더 이름과 포트번호, 루트를 작성하였습니다. 포트 번호는 디폴트로 2222로 설정되어있으니, 다른 포트를 사용하면 바꿔주셔야 합니다.


$ scp -P 1234 127.0.0.1:/home/ubuntu/world.txt  /home/download/
$ scp -r -P 1234 127.0.0.1:/home/ubuntu/world /home/download/


원격 디렉토리에서 다운로드 된 파일과 폴더는, 로컬 디렉토리의 download 폴더 안에 저장되게 됩니다.


지금까지 Linux에서 scp 사용법이었습니다.

읽어주셔서 감사합니다.