Skip to content
On this page

centos7 SSH 키 페어 연결 해제하기(비밀번호로 접속)

현재 centos7 기준으로 설명 한다.

ssh 가 있는지 체크한다.

bash
rpm -qa | grep openssh-server

없으면 설치한다.

bash
yum install -y openssh-server
bash
vi /etc/ssh/sshd_config

:set nu

Port 22 >> 2222
PermiRootLogin yes >> no : 루트로그인 접근 하지 못하게~
PermitEmptyPasswords no : Passwrod가 없는 계정으로 SSH 로그인이 불가능 하도록
MaxAuthTries 6 >> : 루트로 6번이상 시도 실패시 차단
UseDNS=yes >> no : 접속 지연 현상 문제 해결 됨
PasswordAuthentication no >> yes : 비밀번호 허용해서 접근하게

systemctl restart sshd

방화벽 확인하기

bash
firewall-cmd --zone=public --list-port

없으면 방화벽 추가하기

bash
sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp
sudo firewall-cmd --reload

만약에 selinux 설치 되어 있지 않다면..

최소 설치를 하면 "semanage" 명령어가 실행되지 않는데 (아마존서버에선 존재 해서 패스)

bash
yum install -y policycoreutils-python

selinux 포트 확인하기

bash
semanage port -l | grep [포트번호]

없으면 포트 추가하기

bash
semanage port -a -t ssh_port_t -p tcp 2222

포트 확인하기

bash
netstat -an | grep :2222

그리고 더 중요한게 서버 외부 인스턴스 방화벽에 보면 새로 바뀐 포트를 입력해줍니다.