개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음ftp, sftp, ftps, scp

By a3040, Published on Invalid Date

sftp — OpenSSH secure file transfer

ftp — Internet file transfer program

파일 전송 관련 명령어 입니다. 보통 linx쪽에서 sftp 서버 설정, ftp 서버 설정 작업 쪽을 수행하는경우가 많습니다.


FTP (File Transfer Protocol)는 파일 전송에 사용되는 프로토콜로, 보통 파일을 업로드하거나 다운로드할 때 사용됩니다. FTP는 인증 기능이나 암호화 기능이 없기 때문에 데이터가 노출될 수 있습니다.


이후 보안을 위해 sftp로 대체 되었지만 여전히 사용되고있습니다.


SFTP (SSH File Transfer Protocol)는 SSH를 기반으로 하는 파일 전송 프로토콜로, SSH와 동일한 보안 기능을 제공합니다. 데이터의 암호화와 안전한 전송을 보장하며, 인증 기능을 제공합니다. SFTP는 일반적으로 SSH 서버를 이용해 파일 전송을 수행합니다.


SCP (Secure Copy)는 SSH를 기반으로 하는 파일 전송 프로토콜입니다. SCP는 SFTP와 마찬가지로 SSH와 동일한 보안 기능을 제공하며, SSH 서버를 이용해 파일 전송을 수행합니다. SCP는 복사 명령어와 유사한 방법으로 파일을 전송할 수 있습니다.


프로토콜 자체가 구현되어져서 명령어로 있습니다.


FTPS (FTP over SSL/TLS)는 FTP와 SSL/TLS 프로토콜을 결합하여 보안성을 강화한 프로토콜입니다. FTPS는 데이터 전송과 동시에 SSL/TLS 프로토콜을 사용하여 암호화하므로, 데이터의 안전한 전송을 보장합니다.

이것은 ssl을 통한 보통 파일 송수신입니다.

설정을 따로 해줘야하는데 보통은 sftp를 사용합니다.

이것은 명령어도 데비안 쪽에는 따로 있는 모양입니다. deb ftp-ssl <-- 터미널에서 사용해본적이 없습니다.


새삼스럽지만 리눅스에서 ftp 는저렇게 프로토콜을 직접 입력해서 동작할수도 있습니다.


Note > 리눅스 명령어 모음scp

By a3040, Published on Invalid Date

scp — OpenSSH secure file copy


secure copy의 약자로, SSH 프로토콜을 이용하여 로컬과 원격 서버간에 파일 전송을 수행하는 명령어입니다. scp 명령어는 ssh와 유사한 옵션을 가지며, 원격 서버로부터 로컬로 파일을 가져올 수 있고, 로컬에서 원격 서버로 파일을 전송할 수 있습니다.


scp [옵션] [소스] [타겟]


옵션 중에서 자주 사용하는 것은 다음과 같습니다.


-r : 디렉토리 복사를 지원합니다.

-P : SSH 포트 번호를 지정합니다.

-q : 전송 중에 나타나는 출력을 최소화합니다.


- 다운로드

scp example@example.com:/home/example/scpdown.txt .


- 업로드

scp up.txt example@example.com:/home/example/



처음 ls : 결과에 파일이 없습니다.

scp로 다운 : 시도를 했으나 실패했습니다. 기본적으로 scp나 ssh는 사용자 현 로그인 사용자 계정을 원격지에서도 동일하게 로그인하려고 합니다.

scp로 다운시도 : scp [계정명]@[도메인]:[경로] 를 하면 다른 계정으로 로그인을 시도합니다.

ls : 다운 파일 확인

업로드로 합니다. : scp [올릴파일경로] [target]


윈도우에서 scp 관련 gui 클라이언트를 사용하시면 sftp와 유사하게 사용가능합니다.


Note > 리눅스 명령어 모음ssh

By a3040, Published on Invalid Date

ssh — OpenSSH remote login client


리눅스에서 원격지 서버에 접속할 때, 원격지 서버에서 제공하는 암호화된 세션을 구축하여 데이터를 암호화하고 전송하는데 사용하는 명령어 입니다.

윈도우에서는 putty 같은 client프로그램들이 있습니다.


-p: 접속할 SSH 포트를 지정합니다. 기본값은 22입니다.

-i: 인증키 파일의 경로를 지정합니다.

-l: 로그인할 사용자명을 지정합니다.

-X: X11 포워딩을 활성화합니다. 로컬 시스템에서 실행 중인 X11 애플리케이션을 원격 서버에서 실행시켜 로컬 화면에 표시할 수 있습니다.


Note > 리눅스 명령어 모음wc

By a3040, Published on Invalid Date

파일의 행, 단어, 문자 수를 세는 명령어입니다. 주로 파일의 크기를 빠르게 파악하거나, 특정 텍스트 파일에서 단어 수를 계산하는 등의 용도로 사용됩니다.


주요 옵션은 다음과 같습니다.


-l: 파일의 행 수 출력

-w: 파일의 단어 수 출력

-c: 파일의 문자 수 출력


파일에서 행 수 세기: wc -l wc.txt

파일에서 단어 수 세기: wc -w wc.txt

파일에서 문자 수 세기: wc -c wc.txt



Note > 리눅스 명령어 모음wget

By a3040, Published on Invalid Date

wget [option]... [URL]...



웹 서버로부터 파일을 다운로드 받기 위한 명령어입니다. 다운로드 받는 파일의 크기가 크거나, 대량으로 다운로드 받아야 하는 경우 사용됩니다. 또한, wget은 재귀적으로 링크를 따라가며 다운로드를 진행할 수 있어, 하나의 페이지를 다운로드할 때 해당 페이지에서 참조하는 모든 파일들도 함께 다운로드 받을 수 있습니다. 이러한 특징 때문에 웹 크롤링과 같은 목적으로도 사용됩니다.



-O: 다운로드한 파일을 다른 이름으로 저장합니다.

-c: 이어받기 기능을 사용하여 다운로드합니다.

-r: 재귀적으로 다운로드합니다.

-p: 재귀적으로 다운로드하면서 페이지에 필요한 모든 파일을 다운로드합니다.

-N: 변경된 파일만 다운로드합니다.

-q: 조용한 모드에서 실행합니다.

-b: 백그라운드 모드에서 실행합니다.

-t: 재시도 횟수를 설정합니다.

-w: 재시도 간격을 설정합니다.


웹 페이지 전체를 다운로드하여 로컬에 저장하는 경우

wget -r http://example.com


다운로드할 파일을 지정하여 다운로드하는 경우

wget http://example.com/file.zip


다운로드 속도 제한을 설정하여 다운로드하는 경우

wget --limit-rate=100k http://example.com/file.zip


백그라운드에서 다운로드를 실행하는 경우

wget -b http://example.com/file.zip