SSH를 통해 파일에 쓰는 방법

SSH를 통해 파일에 쓰는 방법

머신 B 아래에 파일을 쓰고 싶습니다

/home/test해당 권한은 root:root및 입니다 rwxr-xr-x.

testUser컴퓨터 B 에 이름이 지정된 계정이 있습니다 . 이 사용자 sudo를 사용하여 머신 B에 로그인하면 /home/test.

ssh하지만 이제 머신 A에서 명령을 사용하여 via 아래에 파일을 쓰라는 명령을 내리고 싶지만 testUser@MachineB파일을 using 에 복사하는 동안 메시지가 나타납니다. 스크립트를 사용하여 이 작업을 수행할 수 있도록 비밀번호를 입력하지 않고 싶습니다. 이 문제를 해결할 방법이 있나요?/home/testsshPermission deniedscp/home/test

그런데 비밀번호 인증 없이 로그인할 수 있도록 ssh-key를 설정했습니다.

B 머신의 실행 파일을 사용하여 setuidB 머신에서 파일을 쓰는 것이 좋은 방법입니까 /home/test?

답변1

비밀번호 없이 명령을 실행할 수 있도록 sudo를 구성한 cp foo /home/test/후 다음 명령을 사용할 수 있습니다.

ssh testUser@MachineB 'cat > foo && sudo mv foo /home/test/' < my_file

여기서는 원하는 명령을 사용하여 SSH를 통해 상대방에게 데이터를 보내는 것이 일반적인 방법입니다. 목표를 달성하기 위해 이 방법을 변형하여 사용하는 다른 방법도 많이 찾을 수 있습니다.

관련 정보