"sudo -ui"를 통해 파이프를 사용하는 방법은 무엇입니까?

"sudo -ui"를 통해 파이프를 사용하는 방법은 무엇입니까?

나는이 명령을 가지고

cat ~/.ssh/id_dsa.pub | ssh root@[my_server] "cat >> ~/.ssh/authorized_keys"

sudo -iu user1두 번째 작업 전에 동일한 작업을 어떻게 수행할 수 있습니까 cat? 즉, 로그인 후 사용자를 변경하고 싶습니다.

답변1

키가 화면에 표시되는 것이 마음에 들지 않는다면(공개 키이므로 보안 문제는 크지 않음) 다음을 tee사용하여 리디렉션 문제를 피할 수 있습니다.

cat  ~/.ssh/id_dsa.pub \
| ssh root@server 'sudo -i -u user1 tee -a ~user1/.ssh/authorized_keys'

답변2

이 시도:

cat ~/.ssh/id_dsa.pub | ssh root@[my_server] $'sudo -i -u user1 bash -c "cat - >> ~/.ssh/authorized_keys"'

관련 정보