Ssh

利用 sudo 訪問更簡單的 rsync?

  • August 20, 2016

我以非特權使用者的身份通過 SSH 訪問伺服器。我在允許我的伺服器上擁有 sudo 訪問su權限root

我需要從伺服器中提取一些文件。這些文件只能由root.

一種方法(沒有煩人的 UI 解決方案,請僅使用命令行)是遠端登錄,用於sudo將文件複製到我的非特權使用者的主目錄,為我的非特權使用者授予文件副本讀取權限特權帳戶,退出遠端 shell,然後用於rsync通過網路拉取文件的副本。

這真的很煩人。有沒有更簡單的方法來利用sudo訪問權限通過網路拉取這些文件?


(我有權提取文件,但根據公司政策,我可能不會root直接通過網路登錄,因為它會妨礙問責 - 沒有記錄誰以這種方式登錄。所以我無法將我的 SSH 密鑰添加到authorized_keys文件中.)

如果您可以在不需要密碼的情況下在遙控器上執行 sudo,您可以簡單地將選項--rsync-path=遠端命令添加到普通 rsync 中,例如

rsync -av --rsync-path='sudo rsync' me@remote:/root/ ~/rootcopy/

引用自:https://unix.stackexchange.com/questions/304565