본문 바로가기
Clouds/Oracle

Oracle Cloud #7 - SFTP를 이용하여 Oracle 인스턴스와 파일 주고받기

by Spring13 2024. 6. 1.

저번 글에서는 SCP를 이용하여 Oracle 인스턴스와 파일을 주고받는 방법을 알아본 바 있다.

 

이 글에서는 SFTP를 이용하여 Oracle 인스턴스와 파일을 주고받는 방법을 알아볼 것이다.


SFTP를 이용한 파일 전송을 위해서는 먼저 SFTP를 이용하여 원격 서버에 접속해야 한다.

접속하는 방법은 SSH를 이용한 방법과 유사하다.

옵션 또한 비슷하니 그냥 그대로 따라 하여도 된다.


아래의 명령을 참고하여 SFTP를 이용해 Oracle 인스턴스에 접속한다.

SFTP -i "SSH 키 경로" remote_username@ip_address

 

원격 서버에 접속하면 아래와 같이 출력된다.

 

SFTP 상에서 PWD 명령을 실행하면 현재 자신이 위치한 디렉터리가 어디인지 알 수 있다.


SFTP를 이용한 파일 업로드


아래의 예문을 참고하여 명령을 입력한다.

put "로컬 컴퓨터의 파일 경로" "파일을 업로드한 원격 컴퓨터의 파일 경로"

 

예를 들어, 로컬 디렉터리의 "D:\TMP\windows10.0-kb5035845-x64.msu" 파일을 원격 컴퓨터의 "/home/ubuntu/TEMP" 경로에 업로드하고자 한다면 아래와 같이 입력한다.

put "D:\TMP\windows10.0-kb5035845-x64.msu" "/home/ubuntu/TEMP"


SFTP를 이용한 파일 다운로드


아래의 예문을 참고하여 명령을 입력한다.

get "원격 컴퓨터의 파일 경로" "파일을 복사할 로컬 컴퓨터의 디렉터리 경로"

 

예를 들어, 원격 컴퓨터의 "/home/ubuntu/TEMP/windows10.0-kb5035845-x64.msu" 파일을 로컬 컴퓨터의 "D:\TMP" 디렉터리로 내려받고 싶다면 아래와 같이 입력한다.

get "/home/ubuntu/TEMP/windows10.0-kb5035845-x64.msu" "D:\TMP"


여담


Windows는 파일 및 디렉터리 경로의 대소문자를 구분하지 않지만, Linux는 파일 및 디렉터리의 대소문자를 구분한다.

즉, Example.exe와 EXAMPLE.EXE는 Windows에서는 같은 파일이지만, Linux에서는 다른 파일이다.

이 때문에 Linux 경로를 입력하는 경우, 대소문자를 주의하여 입력하여야 한다.


Oracle Cloud 시리즈

더보기

https://sprout13.tistory.com/59

 

ORACLE Cloud #1 - 가입하기

전에 필자는 MS Azure for Students에 가입하는 법에 대해 글을 쓴 바 있다. Azure for Students #1 - 가입하기 Microsoft Azure는 마이크로소프트에서 만든 클라우드 컴퓨팅 플랫폼으로, 인터넷을 통해 다양한 서

sprout13.tistory.com

 

https://sprout13.tistory.com/66

 

Oracle Cloud #2 - 인스턴스 만들기

저번 글에서 Oracle Cloud를 사용하기 위해 회원가입을 하는 방법을 설명한 바 있다. ORACLE Cloud #1 - 가입하기 전에 필자는 MS Azure for Students에 가입하는 법에 대해 글을 쓴 바 있다. Azure for Students #1 -

sprout13.tistory.com

 

https://sprout13.tistory.com/67

 

Oracle Cloud #3 - SSH를 이용하여 인스턴스에 접속하기

저번 글에서 클라우드 인스턴스를 생성하는 방법에 대해 알아본 바 있다. Oracle Cloud #2 - 인스턴스 만들기 저번 글에서 Oracle Cloud를 사용하기 위해 회원가입을 하는 방법을 설명한 바 있다. ORACLE Cl

sprout13.tistory.com

 

https://sprout13.tistory.com/71

 

Oracle Cloud #4 - APT UPDATE && APT UPGRADE

지난 글에서 APT에 대해 알아본 바 있다. Linux Mint에서 APT를 이용하여 패키지 업데이트하기 APT(Advenced Package Tool)란 Debian 계열 Linux에서 사용하는 고급 패키지 도구이다. 이 도구를 이용하여 사용자

sprout13.tistory.com

 

https://sprout13.tistory.com/72

 

Oracle Cloud #5 - 스왑 파일 만들기

이전 글에서, 인스턴스를 처음 만들면 운영체제에서 디스크 스왑을 사용하도록 설정되어 있지 않다고 한 바 있다. 이용자에 따라, 굳이 디스크 스왑을 사용하지 않아도 된다. 서버 운영체제이기

sprout13.tistory.com

 

https://sprout13.tistory.com/79

https://sprout13.tistory.com/80


참고 자료


더보기

LINUX : SFTP Command로 파일 전송하는 방법, 예제, 명령어 (tistory.com)

 

LINUX : SFTP Command로 파일 전송하는 방법, 예제, 명령어

SSH 파일 전송 프로토콜(SSH File Transfer Protocol)은 암호화된 SSH 전송을 통해 파일에 액세스, 관리 및 전송하는 데 사용되는 보안 파일 프로토콜입니다. 기존 FTP 프로토콜과 비교할 때 SFTP는 FTP의 모

jjeongil.tistory.com

 

https://docs.oracle.com/cd/E37933_01/html/E36613/remotehowtoaccess-14.html

 

원격 시스템에 로그인하여 파일 복사(sftp) - Oracle Solaris 11.1의 원격 시스템 관리

원격 시스템에 로그인하여 파일 복사(sftp) sftp 명령은 ftp와 유사한 사용자 인터페이스가 있는 대화식 파일 전송 프로그램입니다. 하지만 sftp는 SSH FTP(File Transfer Protocol)를 사용하여 서버에 대한

docs.oracle.com

 

SFTP - SSH - Connectors | Microsoft Learn

 

SFTP - SSH - Connectors

Feedback SFTP (SSH File Transfer Protocol) is a network protocol that provides file access, file transfer, and file management over any reliable data stream. It was designed by the Internet Engineering Task Force (IETF) as an extension of the Secure Shell

learn.microsoft.com

 

워크플로에서 SFTP 서버에 커넥트 - Azure Logic Apps | Microsoft Learn

 

워크플로에서 SFTP 서버에 커넥트 - Azure Logic Apps

Azure Logic Apps를 사용하여 워크플로에서 SFTP 파일 서버로 커넥트.

learn.microsoft.com

 

SFTP support for Azure Blob Storage - Azure Storage | Microsoft Learn

 

SFTP support for Azure Blob Storage - Azure Storage

Blob storage now supports the SSH File Transfer Protocol (SFTP).

learn.microsoft.com

 

728x90
반응형

댓글