Linux 파일 전송

LinuxBeginner
지금 연습하기

소개

고대 이집트 시대, 파라오의 궁전은 의례적인 웅장함과 분주한 일상 활동의 중심지였습니다. 파라오 통치 하에서 새롭게 임명된 재무관이 되었다고 상상해 보세요. 이는 막대한 중요성과 복잡성을 지닌 역할입니다. 당신의 주요 임무는 금고로 흘러 들어오는 부를 관리하고, 정확한 기록을 유지하며, 왕국 전역으로 상품을 안전하게 이전하는 것입니다. 멀리 떨어진 땅에서 카라반이 물품을 가져오고, 끊임없이 교환이 필요한 거래 내역이 담긴 두루마리가 오가는 상황에서, 당신의 책임은 중요한 정보를 안전하고 효율적으로 처리하는 것까지 확장됩니다.

상형 문자와 파피루스의 시대에, 우리는 고대인처럼 생각하되 현대적인 독창성을 더하여 당신에게 도전합니다. 당신은 'Ftpet' (FTP - File Transfer Protocol) 의 신비로운 힘을 사용하여 궁전 내 여러 부서 간에 두루마리를 교환하는 방법을 발견했다고 상상해 보세요. 이는 시대를 훨씬 앞선 기술입니다.

이 Lab 의 목표는 Ftpet 의 힘을 활용하여 중요 두루마리를 안전하고 효율적으로 전송하여 왕국의 번영이 중단되지 않도록 보장하는 것입니다.

FTP 연결 설정

이 단계에서는 궁전의 신성한 지하 묘지로 들어가 Ftpet 서버를 설정하여 모든 부서가 필요한 두루마리에 접근할 수 있도록 할 것입니다. Ftpet 을 사용하기 전에, 두루마리를 저장할 공간을 만들어야 합니다.

먼저, 두루마리를 보관할 ~/project 아래에 'Scrolls'라는 디렉토리를 생성합니다.

mkdir ~/project/Scrolls

다음으로, Ftpet 의 힘을 사용할 vsftpd 서버를 설치해 보겠습니다. 터미널에 다음 주문을 입력합니다.

sudo apt update
sudo apt install vsftpd -y

설치가 완료되면, Ftpet 데몬을 제어하기 위한 마법의 설정 파일 vsftpd.conf를 생성합니다.

sudo vim /etc/vsftpd.conf

다음 고대 주문 (설정) 을 vsftpd.conf에 추가합니다.

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100

Ftpet 데몬을 소환하여 마무리합니다.

sudo systemctl restart vsftpd

다음 오류가 발생하면:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

다음 명령을 시도해 볼 수 있습니다.

sudo /etc/init.d/vsftpd start

신성한 두루마리 전송

이 단계에서는 첫 번째 두루마리인 "Ra 의 재고 목록"을 서버로 전송하면서 Ftpet 의 진정한 힘을 경험하게 됩니다. 먼저, 신성한 두루마리를 생성합니다.

echo "Inventory of Ra:\nGold: 100kg\nSilver: 300kg\nGemstones: 500pcs" > ~/project/Scrolls/inventory_of_ra.txt

Ftpet 서버에 연결하려면 ftp 명령을 사용하고, treasurer를 실제 사용자 이름으로, palace-gates를 서버 주소로 바꿉니다.

ftp treasurer@palace-gates

연결되면 Ftpet 주문 put을 사용하여 두루마리를 전송할 수 있습니다.

put inventory_of_ra.txt

전송을 완료한 후, 이 마법의 구절로 Ftpet 서버를 종료합니다.

bye

요약

이 랩에서는 고대 이집트의 신비로움과 Linux 에서의 FTP 에 대한 실용적인 지식을 교묘하게 엮어 Linux 환경에서 파일 전송을 처리하는 독특하고 매력적인 방법을 만들었습니다. 과정을 고대 두루마리 취급으로 상상함으로써 FTP 의 개념이 더 접근하기 쉽고 흥미로워졌습니다. 이 랩은 학습자가 FTP 서버를 설정하는 것부터 파일을 전송하는 것까지 안내하여 실제 응용 프로그램에 대한 실질적인 경험을 제공했습니다. 제 결론은 역사적 스토리텔링과 결합하여 학습을 재미있고 관련성 있게 만들면 기술적 기술을 강화하는 데 도움이 되는 풍부한 경험을 제공한다는 것입니다.