나는이 명령을 가지고
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"'