본문 바로가기
Linux

원격 서버 root 권한으로 명령어 실행하고 싶을 때

by 도경다경 2023. 9. 19.
반응형

linux 보안 취약점 제거를 위해 원격(ssh) 접근 시 root 접속을 제한한다.

그런데 하나의 서버에서 다수의 서버를 관리하려면 필요에 따라 원격 서버에 해당 서버의 root 계정으로 명령어를 실행해야 할 때가 있다. (예를 들어 tomcat, weblogic 등이 root 계정으로 설치되어 있는 경우.)

이럴 때는 어떻게 해야 할까?

ssh-key 공개키가 이미 복사되었다는 전체하에 다음과 같이 사용하면 된다.

ssh [원격서버 개인계정]@[원격 서버 ip] "sudo su - -c whoami"
예상 결과는 root라고 나올것이다.

ex) ssh imsi_id@10.10.10.10 "sudo su - -c whoami"

물론 [원격서버 개인계정] 이 이미 sudo 권한이 있어야 한다.

 

다음과 같은 순서로 작업하자.

1. 관리 대상 서버에 개인 계정 생성 및 sudo 권한 부여
2. 관리 대상 서버에 ssh 공개키 복사
3. 위 커맨드 사용하여 명령어 실행

 

 

반응형

댓글