Ssh
利用 sudo 訪問更簡單的 rsync?
我以非特權使用者的身份通過 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/