Back-end/Server

(리눅스) ssh, sshd 차이 및 ROOT LOGIN REFUSE FROM ~ 에러 처리 방법

개발자 케빈 2022. 12. 29. 00:00

1. ssh와 sshd 차이

 1-1. ssh

  : Secure Shell 의 약자로 원격지 시스템에 접근하여 암호화 된 메세지를 전송할 수 있는 시스템

 1-2. sshd

  : SSH Daemon의 약자로 SSH 연결을 받아주기 위해 대기하는 프로세스

  * Deamon : 백그라운드 상에서 요청을 기다리는 프로그램

 

즉, ssh는 나가는 요청 sshd는 들어오는 요청 이라고 생각하면 된다.

 

2. ROOT LOGIN REFUSE FROM ~~ Error 해결 방법.

 : 해당 시스템에 ROOT로 로그인 하려고 요청을 했을 때, 거절 된다는 메세지.

=> sshd 설정 부분을 변경해주어야 한다.

[ 에러 화면 ]

경로 : /var/log/auth.log

 2-1. sshd 설정 파일을 연다.

 # vi /etc/ssh/sshd_config

 2-2. 루트 계정으로 로그인 할 수 있도록 허용해준다.

 PermitRootLogin yes

 로 변경 후 저장.

 2-3. 변경된 설정값 적용을 위해 reload

 # service sshd reload

* (2-2) PermitRootLogin 설명

- yes : 외부에서 Root 접속 허용.

- no : 외부에서 Root 접속 불허.

- prohibit-password : 비밀번호 접속은 막고, key를 통한 접속만 허용.