본문 바로가기
Programming/C++

ubuntu 서버에 새로운 계정 추가하기. 계정 추가 후 로그인 안될 때

by AUTORI 2022. 11. 19.

오랜만에 ubuntu 개발 서버에 새로운 계정을 추가해야 할 일이 생겼다. 서버에 계정 추가 과정을 단계별로 정리해보았다. 마지막에 계정 설정 완료 후, 비밀번호도 정확히 입력하여도 로그인이 안되는 경우 발생했을 때 해결 방법도 함께 공유해보겠다. 

 

 

1. 새로운 계정 ( jinsu )추가하기

 

sudo  useradd  jinsu

sudo  passwd   jinsu 

 

 

2. home 위치 바꿔주기

 

 - 계정 생성 시, /home 폴더에 기본적으로 세팅이 된다. home 홈 위치를 원하는 위치( /data001/jinsu )로 변경해주었다.

 

sudo  mkdir  /data001/jinsu

sudo  usermod  -d  /data001/jinsu  jinsu

 

 

3. home 디렉터리 권한 변경

 - jinsu 계정의 home 폴더 소유권한을 jinsu로 변경하였다.

 

sudo  chown  -R  jinsu:jinsu  /data001/jinsu

 

 

4. 기본 shell 변경해주기

 

로그인 시 기본 shell 종류를 선택할 수 있다. 처음 세팅 시, /bin/sh로 설정되어있어 /bin/bash로 변경해주었다. 기본 shell 설정 정보는 cat /etc/passwd 명령어로 확인 가능하다.

 

sudo  chsh  -s  /bin/bash  jinsu

 

사용자 정보 확인 명령어 :
cat /etc/passwd

변경 전 :
jinsu:x:8101:8101::/data001/jinsu:/bin/sh

변경 후 :
jinsu:x:8101:8101::/data001/jinsu:/bin/bash

 

5. 비밀번호 접속 안되는 경우 

 

 새로 계정 설정 후, ssh 접속을 시도하였다. 로그인 비밀번호도 잘 입력하였으나, 계속 비밀번호가 맞지 않아 로그인이 안되는 경우가 발생하였다. 이런 경우 root 계정으로 우선 로그인 후, sshd_config 파일에서 AllowUsers 항목을 추가해주면 된다. sshd_config 파일에 이미 모든 계정들이 AllowUsers 로 추가되어 있었다. jinsu 계정도 함께 추가해주니 ssh로 접속되었다. 

 

sshd_config 설정 시 AllowUsers 항목을 삭제하여 모든 계정의 ssh 접속이 막히는 경우가 발생할 수 있다. 이런 경우 서버실에 직접 가서 접속을 해야 한다. 다른 항목은 건들지 않도록 설정 시 주의해야 한다.

 

sudo  vi  /etc/ssh/sshd_config


// text 편집 창에서 AllowUsers 검색 후 가장 아래 항목에 추가해준다.
AllowUsers jinsu

 

 

6. sshd 서비스 재시작

 

sudo  systemctl  restart sshd

 

댓글