Software Engineering/Linux (8) 썸네일형 리스트형 FTP 서버에 대해 배운 내용 (ubuntu, vsftpd) FTP 서버를 셋업하다 알게 된 내용들을 정리하였습니다. Ubuntu 20.04 / vsftpd FTP server를 사용하였습니다. 1. FTP 기본 개념FTP는 제어 연결, 데이터 연결 2개의 연결을 사용하여 파일을 송수신한다.제어 연결은목록 보기(ls), 다운로드(get), 업로드(put)과 같은 명령을 전송하는데 사용 된다.21번 포트를 기본값으로 사용한다. (사용자 정의 포트로 변경 가능)클라이언트가 서버에 접속하는 연결이다.제어 연결은 active/passive 모드와 상관 없이 공통 연결이다.제어 연결은 FTP 세션이 끝날 때 까지 유지 된다.데이터 연결은제어 연결에서 전송된 명령을 실행하기 위해 파일 데이터나 디렉토리 목록을 전송하는데 사용된다.데이터 전송이 필요할 때 일시적으로 생성되고,.. [Linux] Disk 관리용 명령어 모음 사용 환경Ubuntu 20.04명령어디스크 사용량 확인df -h디스크 지정 경로 사용량 확인sudo du -sh /* 2>/dev/null | sort -hr | head -n 10디스크 하위 경로 포함 사용량 확인sudo du -h --max-depth=1 / | sort -hr | head -n 10디스크 확보 임시 조치# 임시 파일 삭제sudo rm -rf /var/log/*.gzsudo rm -rf /tmp/*sudo journalctl --vacuum-time=1dsudo apt-get cleansudo apt-get autocleansudo apt-get autoremove로그 파일 truncate (파일을 삭제하지 않고 크기를 0으로 만듦)sudo truncate -s 0 /var/log/m.. [Linux] 서버 인증서 추출 및 시스템 추가 방법 실행 환경Ubuntu 20.04진행 방법OpenSSL을 사용하여 추출하려는 서버의 인증서를 추출한다.openssl s_client -connect google.com:443 -showcerts 출력되는 내용에서 -----BEGIN CERTIFICATE----- 부터 -----END CERTIFICATE-----까지 복사한다.여러 항목 출력되는 경우(certs chain) 마지막 항목이 주로 root certs 이므로 마지막 항목을 사용한다.시스템 인증서 파일을 편집하여, 가장 마지막 부분에 항목을 추가 한다.sudo vi /etc/ssl/certs/ca-certificates.crt해당 서버와 정상 핸드쉐이크가 동작하는지 테스트 한다.openssl s_client -connect google.com:44.. [vsftpd] 운영 기본 설정 운영 환경Ubuntu 20.04vsftpd 3.0.5제약 사항20/21번 포트는 사용하지 못함. 30000-30100 포트를 사용해야함Client는 Passive 모드로 접속함준비 사항FTP 서버 접속에 사용할 사용자 계정과 홈 디렉토리를 생성합니다.vsftpd는 리눅스 사용자 계정을 사용하여 FTP 서버에 로그인 합니다.sudo adduser ftpusersudo chmod a-w /home/ftpusersudo mkdir /home/ftpuser/ftpsudo chown ftpuser:ftpuser /home/ftpuser/ftpsudo chmod 755 /home/ftpuser/ftp설정 파일 편집# Port 설정listen_port=30000pasv_enable=YESpasv_min_port=30.. [Linux] 시스템 관리용 명령어 모음 (Ubuntu, bash) 시스템 관리 시 자주 사용하지 않는 명령어를 필요할 때 찾을 수 있도록 정리해 보았습니다. (업데이트 중)실행 환경Ubuntu 20.04bash사용자에게 sudo 실행 권한 부여 방법 (사용자 그룹 추가)일반 사용자 계정을 sudo 그룹에 추가하여, sudo 실행 권한을 부여하는 방법입니다.# 사용자 현재 권한 확인groups 사용자명# 사용자 그룹 추가sudo usermod -aG sudo 사용자명# 추가 결과 확인groups 사용자명사용자 홈 디렉토리 변경하기# 사용자의 홈 디렉토리 확인$ getent passwd 사용자명# 새로운 디렉토리 생성$ sudo mkdir -p /data/new_home$ sudo chown 사용자명:사용자명 /data/new_home$ sudo chmod 755 /dat.. VirtualBox 공유 폴더 설정 (참고 자료) https://yeni03-0w0.tistory.com/34(참고 자료) https://mpjamong.tistory.com/113 VirtualBox 백그라운드 구동하기 vm ssh 설정을 하고 나면 vm manager/vm window는 거의 필요가 없다.virtaul box에서 vm 선택 후 시작 옵션에서 헤드리스 시작을 선택하면 콘솔창 없이 실행된다.또는 "떼낼 수 있도록 시작"을 선택하여 콘솔창으로 실행 후 콘솔창을 분리할 수 있다. 아래 링크를 참조하면, vm을 백그라운드로 윈도우 시작시 실행시킬 수 있다.https://cocatv.tistory.com/94https://www.2cpu.co.kr/vm/453 윈도우 스케줄러까지 등록할 필요 없이 아래 처럼 배치 파일을 만들어서 쓰는 것도 좋을 것 같다.https://program-error-review.tistory.com/11 VirtualBox ubuntu vm에 ssh 접속하기 (참고 자료) https://lts0606.tistory.com/222 (1) openssh-server 설치하기 * 명령을 실행하여 ssh 서버 설치 확인하기> dpkg -l | grep ssh * 패키지 목록 업데이트> apt-get update * openssh-server 설치> apt-get install openssh-server * 설치 확인> dpkg -l | grep ssh * ssh service 시작> service ssh start * ssh server 확인> service ssh status * vm ip 확인> ip addr(참고) ip 주소가 할당되지 않을 때 https://zzinise.tistory.com/54 * virtual box에서 현재 실행 중인 vm 선택 > .. 이전 1 다음