2021년 6월 16일 수요일

ssh 로그인 후 사용자 변경

서버에 A 계정으로 로그인후 B 계정으로 바꿔서 작업해야 하는 상황.
B 계정으로는 로그인이 안되고 A 계정은 로그인만 되고 아무것도 못함.

서버에 로그인은 A 계정의 비밀키로 간단하게 할 수 있지만 
local $ cat ~/.ssh/config
Host server
    Hostname server
    User userA
local $ ssh server

B 계정 전환은 매번 입력해야 한다.
server $ su - userB
password:   # userB 의 암호 입력
server $ whoami
userB
A 계정 로그인과 B 계정 전환을 한 번에 하고싶다.
local $ cat ~/.ssh/config
Host server
    Hostname server
    User userA
    RequestTTY yes # 또는 force
    RemoteCommand su - userB
local $ ssh server
password:   # userB 의 암호 입력
server $ whoami
userB
sudo 를 사용할 수 있거나 /etc/pam.d/su 를 편집할 수 있으면 userB 의 암호 입력도
생략할 수 있지만 둘 다 권한이 없어 여기까지이다