사용자가 읽을 수는 없지만 sudo는 가능한 파일을 scp하려면 어떻게 해야 하나요?

사용자가 읽을 수는 없지만 sudo는 가능한 파일을 scp하려면 어떻게 해야 하나요?

scp로그인한 사용자가 읽을 수 없지만 루트로 sudo할 수 있는 권한이 있는 원격 서버의 파일을 복사하는 데 사용할 수 있는 것이 있습니까(비밀번호 없이도)? 어떻게?

답변1

이 시도:

ssh [email protected] sudo cat /path/to/restricted_file > /local/path

비밀번호를 입력해야 하는 경우 뒤에 추가 sudo해야 합니다 .-tsshsudo

그것이 하는 일은 sudo cat file원격 호스트에서 실행되고 출력을 로컬 파일로 리디렉션하는 것입니다. 로컬 컴퓨터에서는 로컬 사용자 권한이 있는 셸에 의해 파일이 생성됩니다.

답변2

ssh원격 시스템에 로그인한 다음 scp원격 시스템에서 로컬 시스템으로 명령을 실행하여 이를 수행할 수 있어야 합니다 .

ssh user@remote sudo scp /path/to/file [email protected]:/local/path

답변3

저는 개인적으로 sudo로만 읽을 수 있는 파일을 모아야 하는데, 이 모든 것을 한 번에 하고 싶습니다.

ssh user@remote 'cd /path/to; sudo tar zcvf - files*' > files.tar.gz

거기에서 xf 파일을 tar하고 원하는 모든 파일을 얻으십시오.

관련 정보