Linux에서 SSH 포트 추가 및 변경하기
SSH 서비스 설치 상태 확인
SSH 포트를 수정하기 전에 시스템에 SSH 관련 패키지가 올바르게 설치되어 있는지 확인해야 합니다. 다음 명령어를 사용하여 설치 여부를 검사할 수 있습니다.
[root@server ~]# rpm -qa | grep ssh
libssh2-1.4.3-10.el7_2.1.x86_64
openssh-7.4p1-16.el7.x86_64
openssh-server-7.4p1-16.el7.x86_64
openssh-clients-7.4p1-16.el7.x86_64
출 ...
6월 28일 18:38에 게시됨
Docker 환경의 MySQL 및 PostgreSQL 데이터베이스 원격 자동 백업 및 복원 스크립트 구성
개요 및 아키텍처
서버 A의 Docker 컨테이너에서 실행 중인 MySQL 또는 PostgreSQL 데이터베이스를 백업하여, 서버 B의 Docker 컨테이너로 전송 및 복원하는 자동화 파이프라인을 구축하는 방법을 다룹니다. 이 구성은 mysqldump 및 pg_dump 유틸리티와 SSH 프로토콜을 활용하여 네트워크 간 데이터 이전을 수행합니다.
사전 준비: SSH 키 기반 인증 구성
서버 A에서 서버 ...
6월 26일 20:09에 게시됨
Xshell을 활용한 SenseVoice-Small 모델 서버 원격 관리 및 최적화
1. 초기 환경 설정 및 Xshell 세션 구성
SenseVoice-Small과 같은 음성 인식 모델 서버를 효율적으로 운영하려면 안정적인 SSH 클라이언트가 필수적입니다. Xshell은 세션 관리와 다중 탭 기능을 제공하여 분산 환경의 서버를 제어하는 데 최적화되어 있습니다.
먼저 로컬 환경에 Xshell을 설치한 후, 새 세션을 생성해야 합니다. '파일' > '새로 만들기' 메뉴를 통해 ...
6월 23일 02:09에 게시됨
Paramiko를 활용한 SSH 자동화 구현
Paramiko는 Python 기반의 SSHv2 프로토콜 구현체로, 원격 서버에 대한 안전한 연결과 명령 실행, 파일 전송 기능을 제공합니다. 암호화된 인증 방식을 지원하며, 크로스 플랫폼 환경에서 동작하여 다양한 운영체제(Linux, macOS, Windows 등)에서 원격 관리 작업을 자동화하는 데 활용됩니다.
환경 구성
Paramiko는 내부적으로 암호화 라이브러리에 의존성을 가지므로, ...
6월 20일 18:47에 게시됨
파이썬에서 Fabric 사용법 소개
1 - Fabric
파이썬 기반의 Fabric 라이브러리는 원격 서버와의 SSH 상호작용을 위한 다양한 인터페이스를 제공하며, 로컬 및 원격 머신에서 쉘 명령을 자동화하고 파이프라인화할 수 있습니다.
이 라이브러리는 애플리케이션 배포 및 시스템 관리 작업에 매우 적합하며, 기본적인 쉘 명령어를 이해하면 쉽게 사용할 수 있습니다.
HomePage: http://www.fabfile.org/
Docs: ...
6월 19일 16:16에 게시됨
Ansible을 이용한 백그라운드 프로세스의 안정적인 실행 방법
Ansible을 사용하여 원격 서버에서 Java 애플리케이션과 같은 백그라운드 프로세스를 실행할 때, 명령어가 성공적으로 수행되었음에도 불구하고 실제로는 프로세스가 즉시 종료되는 현상이 발생하곤 합니다. 이는 Ansible의 동작 방식과 SSH 세션의 특성에서 비롯된 문제입니다.
프로세스가 종료되는 원인
기본적으로 Ansible은 SSH를 통해 원격 호스트에서 작업을 수행합 ...
6월 18일 22:30에 게시됨
현재 쉘 세션이 SSH로 접속되었는지 확인하는 방법
현재 쉘 세션이 SSH를 통해 시작되었는지 확인하려면 환경 변수나 시스템 명령어를 사용할 수 있습니다.
1. 환경 변수 확인:
SSH 연결 시 일반적으로 몇 가지 환경 변수가 설정됩니다. 이를 확인해보세요:
- **SSH_CLIENT_VAR:** 클라이언트 IP 주소, 클라이언트 포트 및 서버 포트 정보를 포함합니다.
- **SSH_CONN_VAR:** 클라이언트 IP 주소, 클라이언트 포트, 서버 IP ...
6월 12일 19:14에 게시됨
MHA를 이용한 MySQL 고가용성 환경 구축
MHA의 주요 기능:
장애 발생 시 MySQL의 바이너리 로그 이벤트 저장;
최신 업데이트를 포함하는 슬레이브 서버 식별;
차이점 리레이 로그 적용을 통한 다른 슬레이브 서버 동기화;
마스터로부터 저장된 바이너리 로그 이벤트 적용;
새로운 마스터로 슬레이브 서버 승격;
나머지 슬레이브 서버들을 새로운 마스터에 연결하여 복제 설정;
MHA 환경 설정:
관리자 노드: 192 ...
6월 11일 02:21에 게시됨
CentOS 8에서 SSH를 이용한 무암호 로그인 설정: 루트 및 비루트 사용자 차이
리눅스 시스템 보안을 위해 일반적으로 계정 비밀번호를 사용하여 로그인합니다. 하지만 작업 편의성을 위해 SSH 무암호 로그인을 설정하는 경우가 많습니다.
SSH 기본 개념
SSH(Secure Shell)는 네트워크를 통해 원격 시스템과 안전하게 통신할 수 있는 프로토콜입니다.
사전 준비
3대의 CentOS 8 시스템이 필요합니다.
호스트명
IP 주소
maste ...
6월 7일 16:10에 게시됨
Linux 시스템 네트워크 설정 방법
가상 환경에서 네트워크 모드 확인
먼저, 가상 머신 내의 CentOS 시스템이 어떤 네트워크 모드를 사용하고 있는지 파악해야 합니다. 일반적으로는 VMnet0(브리징), VMnet1(호스트 전용), 또는 VMnet8(NAT) 중 하나입니다. 현재 시스템은 VMnet0 (브리징 모드)로 구성되어 있으며, 이는 실제 네트워크 환경과 동일하게 동작합니다. 따라서 네트워크 설정도 호스트와 같은 서 ...
5월 31일 19:32에 게시됨