Linux - SSH 연결, 파일 압축, FileZila

dev_swan·2022년 12월 12일
0

Linux

목록 보기
5/5
post-thumbnail

블록체인 신입 개발자로 입사한지 어느덧 2개월..

입사초에 다른 네트워크의 컴퓨터에 접속하여 파일을 가져오는 업무가 있었는데 당황해서 어리버리했던 기억이 남아, SSH 연결하는 방법과 파일 압축, 압축해제하는 방법에 대해 정리하고자 합니다..

SSH..?

SSHSecure SHell의 줄임말로 네트워크 상의 다른 컴퓨터에 로그인하여 명령을 실행하거나, 파일들을 복사할 수 있도록 해주는 네트워크 프로토콜입니다.

오늘은 SSH config를 사용하여 간편하게 연결하는 방법과 연결한 컴퓨터에 파일을 내 컴퓨터로 쉽게 옮길 수 있는 FileZila 사용법에 대해 알아보도록 할 것입니다.

SSH config 파일 생성 및 작성

.ssh 디렉토리로 이동하여 Visual Studio Code를 열고 아래와 같이 작성합니다.

$ ~/.ssh
$ code .

  • Host : 접속할 호스트의 이름입니다.

  • HostName : 접속할 호스트의 IP 주소입니다.

  • User : 접속할 호스트의 유저 이름입니다.

  • Port : SSH로 접속할 포트입니다. 기본포트는 22 입니다.

  • IdentityFile : 호스트로 접속시 사용되는 보안키의 경로입니다.

SSH 접속하기

$ ssh first-server

파일 압축하기

tar

tar은 파일을 압축하는 것은 아니고 여러 파일들을 묶어주는 명령어입니다.

보통 tar로 파일들을 묶고 gzip이나 zip 형태로 압축하여 파일을 옮깁니다.

tar 파일 묶기

tar 파일 풀기

tar Command Option

  • f : 대상 tar 아카이브 지정. (기본 옵션)

  • c : tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용)

  • x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)

  • v : 처리되는 과정(파일 정보)을 자세하게 나열.

  • z : gzip 압축 적용 옵션.

  • j : bzip2 압축 적용 옵션.

  • t : tar 아카이브에 포함된 내용 확인.

  • C : 대상 디렉토리 경로 지정.

  • A : 지정된 파일을 tar 아카이브에 추가.

  • d : tar 아카이브와 파일 시스템 간 차이점 검색.

  • r : tar 아카이브의 마지막에 파일들 추가.

  • u : tar 아카이브의 마지막에 파일들 추가.

  • k : tar 아카이브 추출 시, 기존 파일 유지.

  • U : tar 아카이브 추출 전, 기존 파일 삭제.

  • w : 모든 진행 과정에 대해 확인 요청. (interactive)

  • e : 첫 번째 에러 발생 시 중지.

출처

gzip

tar 명령어로 파일들을 묶었다면 gz형태로 파일을 압축하는 명령어를 알아보겠습니다.

gz 압축하기

gz 압축풀기

gzip Command Option

  • n : n은 1부터 9까지 숫자로, 1이 가장 빠르지만 압축율은 가장 낮음

  • c : 압축 결과를 출력하고 원본파일은 그대로 나둠

  • d : 압축 해제

  • f : 강제 압축

  • l : 압축 파일의 정보 출력

  • r : 디렉토리를 지정 시 디렉토리에 포함된 모든 파일 압축

  • t : 압축 파일 테스트

  • v : 압축 혹은 해제시 자세한 정보 출력

  • h : 도움말 출력

  • V : 버전 정보 출력

출처

FileZila

FileZilaTCP/IP 상의 컴퓨터들끼리 파일을 주고 받을 때 사용하는 파일전송 프로토콜 FTP (File Transfer Protocol)입니다.

아래 공식 사이트에서 FileZila를 설치할 수 있습니다.

FileZila 공식 홈페이지

FileZila를 실행하면 아래와 같은 메인화면을 볼 수 있습니다.

filezila

좌측 상단의 아이콘을 클릭하면 아래와 같이 새 컴퓨터에 연결할 수 있는 화면이 나옵니다.

SSH 연결할 때처럼 호스트에는 접속할 IP주소 xx.xxx.xxx.xx, 포트는 22, 로그인 유형은 키파일을 선택하고 사용자는 접속할 호스트의 유저 이름, 마지막으로 키 파일의 경로를 지정해주고 연결을 누르면 아래와 같이 해당 컴퓨터로 연결할 수 있습니다.

왼쪽은 로컬 영역, 오른쪽은 연결된 컴퓨터 영역입니다. 오른쪽의 파일을 왼쪽으로 또는 왼쪽의 파일을 오른쪽으로 드래그 앤 드롭 방식으로 파일을 옮길 수 있습니다.

0개의 댓글