WEB,WAS 및 기술

리눅스 SCP, SFTP 명령어 사용법

hunhee44 2026. 1. 19. 11:05

SCP ,SFTP 명령어 사용법 


안녕하세요 오늘은 간단하지만

실용적인 명령어 2개 알려드리겠습니다.

실제로 제가 자주 사용하는 리눅스 명령어 입니다.

 

sftp

파일질라나 솔루션 프로그램 등을 사용해서 파일을

업로드하거나 다운로드 할수 있는데 여러개의 파일도아니고 

한두개 정도면 그냥 바로 가져올수 있습니다.

굳이 프로그램을 안써도 말이죠.

 

제 서버 2개로 예시를 들어보겠습니다.

1번서버 192.168.111.60

2번서버 192.168.111.200 

로컬 테스트 서버들
로컬 테스트 서버들

 

sftp

 

 

1번 서버 192.168.111.60 에 test_sftp.txt 라는 파일을 생성하겠습니다.

 

#1번서버
pwd
/home/hunhee

vi test_sftp.txt


#2번서버
sftp -P 22 hunhee@192.168.111.60
#1번 서버 hunhee 계정 passwd 입력

sftp 설명

sftp 접속에 성공하면  터미널에 sftp> 라고 나옵니다.

여기서 리스트 출력인 ls 명령어를 사용하시면

1번 서버의 파일들이 출력됩니다.

 

sftp 접속 성공
sftp 접속

 

get 명령어로 test_sftp.txt 파일을 가져와보겠습니다.

get 명령어
1번서버 파일 get

get test_sftp.txt 명령어로

192.168.111.60 1번서버의 test_sftp.txt 파일을

2번서버 로 가져왔습니다.

 


 

scp

scp 명령어는 다이렉트로 바로 다른서버로 보내는 명령어입니다.

sftp 할때처럼 test_scp.txt 파일을 생성하고

scp 명령어로 2번 서버에 보내보겠습니다.

 

test_scp.txt 파일 생성
test_scp.txt 파일 생성

 

test_scp.txt 파일 생성 하고 난뒤에 

scp -P [포트] [파일] 계정@ip:/경로  보내겠습니다.

scp 명령어 사용
scp 명령어

 

 

캡쳐화면처럼

scp 명령어를 사용하니

scp -P 22 test_scp.txt hunhee@192.168.111.200:/home/hunhee 

비밀번

1번서버의 파일이 2번서버로 넘어갔습니다.

 

 

sftp 명령어는 get, push 등 원격지에서

가져오거나 로컬에서 원격지로 보내기도 하지만 

 

scp 명령어는 로컬에서 원격지로 보낼때 유용합니다.