본문 바로가기
개발/리눅스

aws centos7 신규유저 생성 및 key파일생성과 sudo 권한 사용가능한 유저 만들기

by 황태고블린 2022. 1. 12.

사용자 생성 (testuser)

sudo useradd testuser

 

생성한 사용자로 전환

sudo su testuser

 

새로 생성한 유저가 사용할 key 파일 생성

ssh-keygen

 

실행하면 아래와 같은 메시지가 나오는데 패스워드 설정이나 폴더를 변경하지 않을것이므로

전부 Enter 쳐서 넘긴다

Generating public/private rsa key pair.
Enter file in which to save the key (/home/testuser/.ssh/id_rsa):
Created directory '/home/testuset/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

 

.ssh 폴더가 생성되었는지 확인 이때 명령어 실행시 권한이 없다고 나오면

cd ~ 를 입력한 후 다시 실행

ls -al

 

생성완료한 .ssh 폴더로 이동

cd .ssh

 

폴더안에는 id_rsa , id_rsa.pub 두개의 파일이 있는데 

id_rsa 는 public 키

id_rsa.pub 은 private 키

private키 id_rsa,pub 파일을 authorized_keys 로 복사하여 만들어준다

cat id_rsa.pub >> authorized_keys

 

authorized_keys 권한 변경

chmod 600 authorized_keys

 

public 키 id_rsa 내용 확인

cat id_rsa

 

아래와 같은 내용이 나오는데 이걸 복사해서 내 컴퓨터에 파일을 만들어준다

이름은 관계없고 임의로 new.pem 파일을 메모장으로 만들어 아래 내용을 복사해줌

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAw0LU8o2r1R8wq698u5VkkiIjXEasVDfRsuokJNdREEvz+zCS
D1gMMWmHJyCHv644Q3MBWF4jrv0nVq1Z9735EIsWJ9DN+5IZRw1JuGjfi1lbQg2k
D1+6IxtJzaTFOETvSd34m57c+WZl1nZsZiIlRjL6qCY+WY735/YUfJK2OCv4TvTC
318Tjb87HLoNL7pUU/ZHkH0fNrPxWezjHk+NM+HCiQIHatkMZ5pH+yeFf/UelqK/
Rtshmhl7N4lS66oNA4omRd7Lt3+BgeBO+WPobHo1E0zA5Bs6ifQXrSSs4+r/Ejec
JTAJb3caS/IIAwKNEDeMFPoCavMGbr+qRmfgSwIDAQABAoIBAGt+bFsHkTRn0lSB
7IocSVyFvK+9HHvUqvXzHmjFvJPbLHr5lz8pOrUtIkFxECp/D+xZ8MCkOsLIDRMT
pfbUN7xaxZyvv+Yh3RaXgyEpYv+E9s9bURlBmuheyneSoRxEHvOsZoPNplsKez/g
u/ZSD/EgeYt+Wk7VfTbO6yJVZklvPSrL4ZIKlxMqzvzCPXIen2IiRpP50RI7VAMr
p+an9XxFpRuXhijBBafcqLT4vC8/bf+fsGsAdC9D0KW1OcT1O2eyzFtpYJzND9QO
wHg4Fb6Krm1MIjgofakZ9z3y5k9ge/QsrA0IzwY08F7fpw/FsarBlyjinCcvmjRw
9IybkuECgYEA5Ry19gvlWxsaYUOIhbyC1Pe4gQ7DGQidcJq/tPxBEgATRsyllcst
nihFXOBuP0MXzZhuzaymufAHKIHcLmQdacLRYXZPMHkbjznY95hlzSAe77RHtNul
khqjutiALbSH52CRMq15hrLQ3MCJ1YaD4pCSJPnrG9uO6b47KLqPr1sCgYEA2i0f
OryORLMzM1rI6TeK9XIu4ki0P39ZrLbc5MbxmCS4dMJaNBM0fgdYfZDpN8NSFgAS
PVl1dJ2ecHjE5So+NUePdxslALreqpnzHYPT6OMZJ6tdHsqlMwjvXTiz71QCNSvW
gQNBPDUGhdXTK4eYDP0WGhDn95Vx/sniDcAJ1dECgYEAo6zuJVd8Q6jKIMAhMQFq
KgDK05AbOrAX4ZD78azgQ57AJq0egjPDZCB65Q4EVLd2ss76IX79IQpj4sFa7d1h
0eN2t3zQt91dHeYCpWc/GtqenzoYnBDqaMUVQO9YKs605Evtjtm1XtAyO/JkxaEy
aNJFRZsxJhalM0FOfBtDeM8CgYEAqNfOmUge2a/M6etSHJotYfGxstENHS7TGUST
AkGr6lBQp5tY74AFWZsZsmMY+VyhBAGeG/hFW7A3U1dDGQ5uAhGVR1msczoq4+As
MyU4M7y8VOTbNd8hpbM+euhM5+QdqUR5xnHcZFms6JonyEIxO6wJFLcMrZ/sDn/x
/y4k7mECgYBts53XOt14/voGAh+fxjHtFFYDfzrQ0L7vjDFEF
-----END RSA PRIVATE KEY-----

 

저장한 pem 파일을 ppk 파일로 변환하고 푸티로 접속 테스트

https://gold-goblin.tistory.com/38?category=525696

 

ec2 pem파일 ppk파일 로 바꿔서 접속하기

ec2 에서 centos7 생성시 키파일로 접속할경우 pem파일로 다운로드 되는데 putty 로 접속할경우 pem 을 ppk 로 바꿔서 접속해야한다 putty 설치시 같이 설치되어 있는 PutTTY Key Generator 를 이용해 변환 가능

gold-goblin.tistory.com

 


sudo 권한이 있는 사용자로 접속하여 새로 생성한 testuser에게 sudo권한주기

 

/etc/sudoers 접속 명령어 실행

sudo visudo

 

실행 후 화면 쭉 내려가다 보면 

## Allow root to run any commands anywhere

부분에 root 만 기재되어 있는데 새로 생성한 testuser 를 동일하게 적어주고 저장

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
testuser  ALL=(ALL)   ALL

 

wheel 그룹에 사용자 추가

sudo gpasswd -a testuser wheel

 

wheel 그룹에 추가한 testuser 사용자 있는지 확인

sudo grep wheel /etc/group

 

testuser 사용자로 다시 접속하여 sudo 명령 확인

sudo -i

'개발 > 리눅스' 카테고리의 다른 글

centos7 openjdk 설치하기  (0) 2022.01.12
ec2 pem파일 ppk파일 로 바꿔서 접속하기  (0) 2022.01.06
centos7 디스크 용량 확인하기  (0) 2021.12.26

댓글