버전확인은 [Help] -> [About]
Version: 1.98.2 (user setup)
Commit: ddc367ed5c8936efe395cffeec279b04ffd7db78
Date: 2025-03-12T13:32:45.399Z
Electron: 34.2.0
ElectronBuildId: 11161602
Chromium: 132.0.6834.196
Node.js: 20.18.2
V8: 13.2.152.36-electron.0
OS: Windows_NT x64 10.0.19045
SSH (Secure Shell)
주요 기능
원격 서버 접속 및 명령 실행
파일 안전 전송
서버 관리
ssh-keygen
은 SSH (Secure Shell) 프로토콜에서 사용하는 공개 키(Public Key)와 개인 키(Private Key) 쌍을 생성하는 도구입니다.
ssh-keygen
을 사용하면 다음 두 개의 키가 생성됩니다.
Private Key (개인 키)
Public Key (공개 키)
동작 흐름
키 생성:
공개 키 복사:
~/.ssh/authorized_keys
파일에 저장합니다.인증 발생:
암호 없는 로그인
보안 강화
자동화 작업
PS C:\Users\ICTUSER> ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\ICTUSER/.ssh/id_rsa):
Created directory 'C:\Users\ICTUSER/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\ICTUSER/.ssh/id_rsa.
The key fingerprint is:
SHA256:~~~~~
The key's randomart image is:
+---[RSA 4096]----+
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
+----[SHA256]-----+
PS C:\Users\ICTUSER>
-t rsa
: RSA 암호방식을 사용해 키를 생성.(다른 유형: ed25519)
-b 4096
: 생성할 키의 길이를 4096비트로 지정.(길이가 길수록 안전)
-C "your_email@example.com"
: 키에 주석(Comment)을 추가해 구분하기 쉽게 설정.
#home 디렉토리로 이동
cd
cd $HOME
# .ssh 디렉토리 생성
mkdir .ssh
# 디렉토리 권한 설정 (rwx------)
chmod 700 .ssh
#.ssh 디렉토리로 이동 후 authorized_keys 파일 생성 후 권한을 700 으로 설정
# authorized_keys 파일에 앞서 발급 받은 ssh-key 입력 ( C:\Users\DXUSER\.ssh\id_rsa.pub 에 있음)
chmod 700 authorized_keys
#.bashrc 파일 편집
vi ~/.bashrc
#.bashrc 파일에 해당 구문 추가
umask 0002
export LANG=en_US.UTF-8
#.bash_profile 파일 편집
vi ~/.bash_profile
#.bash_profile에 해당 구문 추가
umask 0002
#파일을 저장하고 닫은 후, 변경 사항 적용
source ~/.bashrc
source ~/.bash_profile