본문 바로가기

리눅스

[draft] 우분투에서 socat을 설치하고 사용하는 방법 우분투에서 socat을 설치하고 사용하는 방법(포트 포워딩)socat은 네트워크 데이터 전송을 위한 다목적 CLI (Command Line Interface) 유틸리티입니다. 소켓 프로그래밍을 위한 편리한 도구로 사용됩니다. socat을 사용하면 다양한 네트워크 프로토콜을 지원하고 다양한 작업을 수행할 수 있습니다. 일반적으로 데이터를 읽고 쓰는 데 사용되며, 포트 포워딩, SSL 터널링, 파일 전송 등 다양한 용도로 활용됩니다.socat 설치socat은 기본 저장소에서 설치할 수 있습니다.sudo apt-get updatesudo apt-get install -y socat사용 예시TCP 포트 포워딩로컬 호스트의 TCP 포트 8080에서 원격 호스트의 TCP 포트 80으로 연결을 포워딩합니다.socat.. 더보기
[draft] CentOS 7에서 오라클 자바를 설치하는 방법 CentOS 7에서 오라클 자바를 설치하는 방법웹 페이지(rpm 패키지 링크 복사)http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html오라클 자바 다운로드wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.rpmJava(JDK) 설치sudo yum install jdk-8u172-linux-x64.rpmJava(JDK.. 더보기
[draft] Docker Buildx를 사용하여 다중 아키텍처 이미지를 빌드하는 방법 Docker Buildx를 사용하여 다중 아키텍처 이미지를 빌드하는 방법테스트 환경$ docker --versionDocker version 24.0.2, build cb74dfcDocker Desktop 설정Docker Desktop을 실행한 후, Docker Desktop 메뉴를 열고 "Settings"를 선택합니다. "Settings"에서 "Docker Engine" 탭을 선택하고 experimental 옵션을 추가합니다."experimental": true다중 아키텍처 이미지 빌드buildx 활성화된 상태docker buildx$ docker buildxUsage: docker buildx [OPTIONS] COMMANDExtended build capabilities with BuildKitO.. 더보기
[draft] 우분투 22.04에서 containerd를 설치하고 설정하는 방법 우분투 22.04에서 containerd(Container Daemon)를 설치하고 설정하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 22.04.3 LTS1. 시스템 업데이트 및 필요한 패키지 설치시스템 패키지 목록을 업데이트합니다.sudo apt-get updatesudo apt-get upgrade -y필요한 패키지들을 설치합니다.sudo apt-get install -y \ software-properties-common \ apt-transport-https \ ca-certificates \ lsb-release \ gnupg2 \ curl2. Docker GPG 키 추가Docker의 GPG 키를 추가하여 패키지의 신뢰성을 보장합니다.curl -fsSL.. 더보기
[draft] lsyncd 로그 파일의 로테이션을 구성하는 방법 lsyncd 로그 파일의 로테이션을 구성하는 방법lsyncd 로그 파일의 로테이션을 구성하려면 로그 파일을 logrotate를 사용하여 로테이트하도록 설정해야 합니다.lsyncd(/etc/lsyncd/lsyncd.conf.lua) 구성 파일 예시더보기vim /etc/lsyncd/lsyncd.conf.luasettings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/run/lsyncd/lsyncd.status"}sync { default.rsyncssh, source = "/path/to/your/logfile.log", host = "remote-server-ip-or-hostname", targetdir =.. 더보기
[draft] arp 명령어 arp 명령어arp (Address Resolution Protocol)는 네트워크에서 IP 주소와 MAC 주소 간의 매핑 정보를 조회하고 수정하는 데 사용되는 명령어입니다. arp 명령어는 네트워크 상에서 연결된 장치들의 MAC 주소를 확인하거나 캐시를 관리하는 데 유용합니다.설치Ubuntu 기반 시스템arp 명령어는 대부분의 리눅스 배포판에서 기본적으로 제공됩니다. net-tools 패키지에 포함되어 있는 arp 명령어를 설치합니다.sudo apt updatesudo apt install net-tools사용법arp [옵션] [IP 주소]더보기---Usage: arp [-vn] [] [-i ] [-a] [] ] -d [pub] ] [-i ] -f .. 더보기
[draft] ftps 설치 및 서버 구성(vsftpd : ftp+ssl) ftps 설치 및 서버 구성(vsftpd : ftp+ssl)vsftpd는 매우 안전한 FTP 데몬입니다.SFTP와 FTPS의 차이점테스트 환경운영체제 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)vsftpd 서버 및 클라이언트 패키지 설치vsftpd : Very Secure FTP Daemonftp : Internet file transfer programvsftpd 패키지 설치yum install -y vsftpd ftpvsftpd 버전 정보 확인$ vsftpd -vvsftpd: version 3.0.2$ yum info ftp | grep VersionVersion : 0.17vsftpd 서비스 시작systemctl --now.. 더보기
[draft] FTPS(FTP + SSL/TLS) 서버를 구성하는 방법(vsftpd) FTPS(FTP + SSL/TLS) 서버를 구성하는 방법(vsftpd)vsftpd(vsftpd Very Secure FTP Daemon)는 Linux 및 Unix 시스템에서 매우 안전한 FTP 서버를 구성하는 데 사용되는 소프트웨어입니다. 이를 사용하여 FTPS(FTP + SSL/TLS) 서버를 구성합니다.테스트 환경운영체제 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)vsftpd 설치yum install -y vsftpdsystemctl --now enable vsftpdFTPS 서버 구성(FTP + SSL/TLS)ftps 포트 확인cat /etc/services | grep ftps$ cat /etc/services | grep ft.. 더보기