local server :mac os
hypervisor server :rocky 9 linux (lts)
remote repository : git hub repository
dnf install firewalld -y
비트수가 크면 이론적으론 안전하지만 성능 저하 이슈가 있음
Ed25519는 RSA 3072비트와 동등한 보안 수준을 제공하면서도 더 작고 빠릅니다.
비교적 새로운 알고리즘 (2011년 도입)
고정 키 크기 (256 비트)
대부분의 최신 환경에서 Ed25519가 RSA보다 선호됩니다.
레거시 시스템(아주오래된 시스템의 경우) 호환성 문제가 발생할 수 있습니다.
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
예: ghp_aBcDeFgHiJkLmNoPqRsTuVwXyZ1234567890
예: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcm...
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
a. ssh-agent 시작
b. 환경 변수 (예: SSH_AUTH_SOCK, SSH_AGENT_PID) 설정
c. ssh-add 명령으로 개인 키를 에이전트에 추가
d. SSH 연결 시 에이전트가 자동으로 적절한 키를 사용
git config --global http.proxy http://proxyserver:port
git config --global https.proxy https://proxyserver:port
# 글로벌 설정
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
# 프록시를 통한 특정 호스트 접속 설정
Host target-host
HostName target-hostname-or-ip
User your-username
ProxyCommand nc -X connect -x proxy-server:proxy-port %h %p
# SOCKS 프록시를 사용하는 경우
Host socks-host
HostName socks-hostname-or-ip
User your-username
ProxyCommand nc -X 5 -x socks-proxy-server:socks-proxy-port %h %p
# HTTP 프록시를 사용하는 경우
Host http-host
HostName http-hostname-or-ip
User your-username
ProxyCommand /usr/bin/corkscrew http-proxy-server http-proxy-port %h %p
# 특정 포트를 통해 프록시 연결
Host port-specific-host
HostName port-specific-hostname-or-ip
User your-username
Port 2222
ProxyCommand nc -X connect -x proxy-server:proxy-port %h %p
# 글로벌 설정
Host *
ServerAliveInterval 60 # 역할 ㅎ
ServerAliveCountMax 3
# 프록시를 통한 특정 호스트 접속 설정
Host target-host
HostName target-hostname-or-ip
User your-username
ProxyCommand nc -X connect -x proxy-server:proxy-port %h %p
# SOCKS 프록시를 사용하는 경우
Host socks-host
HostName socks-hostname-or-ip
User your-username
ProxyCommand nc -X 5 -x socks-proxy-server:socks-proxy-port %h %p
# HTTP 프록시를 사용하는 경우
Host http-host
HostName http-hostname-or-ip
User your-username
ProxyCommand /usr/bin/corkscrew http-proxy-server http-proxy-port %h %p
# 특정 포트를 통해 프록시 연결
Host port-specific-host
HostName port-specific-hostname-or-ip
User your-username
Port 2222
ProxyCommand nc -X connect -x proxy-server:proxy-port %h %p
sudo dnf install corkscrew
nc (netcat)이나 corkscrew와 같은 도구가 시스템에 설치되어 있어야야 함
ProxyJump
sftp proxy
Using the Connector on Rocky Linux/RHEL with a Web Proxy
Dante Socks Proxy..?
# 포트 개방 (예: 8080/tcp)
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 포트 차단
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
# 서비스 허용 (예: http)
sudo firewall-cmd --zone=public --add-service=http --permanent
semanage: SELinux 정책 관리 (접근 제어)
yum provides /usr/sbin/semanage
sudo semanage port -a -t ssh_port_t -p tcp 2222
a. firewalld로 네트워크 레벨에서 포트를 개방합니다.
b. semanage로 SELinux가 해당 포트를 올바른 컨텍스트로 인식하도록 설정합니다.
c. 애플리케이션이 해당 포트를 사용할 수 있게 됩니다.
sudo vi /etc/ssh/sshd_config