머신 B 아래에 파일을 쓰고 싶습니다
/home/test
해당 권한은root:root
및 입니다rwxr-xr-x
.
testUser
컴퓨터 B 에 이름이 지정된 계정이 있습니다 . 이 사용자 sudo
를 사용하여 머신 B에 로그인하면 /home/test
.
ssh
하지만 이제 머신 A에서 명령을 사용하여 via 아래에 파일을 쓰라는 명령을 내리고 싶지만 testUser@MachineB
파일을 using 에 복사하는 동안 메시지가 나타납니다. 스크립트를 사용하여 이 작업을 수행할 수 있도록 비밀번호를 입력하지 않고 싶습니다. 이 문제를 해결할 방법이 있나요?/home/test
ssh
Permission denied
scp
/home/test
그런데 비밀번호 인증 없이 로그인할 수 있도록 ssh-key를 설정했습니다.
B 머신의 실행 파일을 사용하여 setuid
B 머신에서 파일을 쓰는 것이 좋은 방법입니까 /home/test
?
답변1
비밀번호 없이 명령을 실행할 수 있도록 sudo를 구성한 cp foo /home/test/
후 다음 명령을 사용할 수 있습니다.
ssh testUser@MachineB 'cat > foo && sudo mv foo /home/test/' < my_file
여기서는 원하는 명령을 사용하여 SSH를 통해 상대방에게 데이터를 보내는 것이 일반적인 방법입니다. 목표를 달성하기 위해 이 방법을 변형하여 사용하는 다른 방법도 많이 찾을 수 있습니다.