Ubuntu

通過 ssh 遠端使用 root 進行統一

  • December 18, 2011

我對如何在 ubuntu 系統上執行unison以同步具有組和所有者屬性的文件有點困惑,因為您需要是 root。但我需要遠端自動執行此操作。我知道我可以為我的使用者設置 ssh 密鑰等,但這沒關係,因為我仍然無法以 root 身份使用 ssh 來對遠端系統進行更改。

我想我的問題是;我將如何在遠端系統上使用 root 進行統一?或者有沒有辦法為使用者設置一個命令以“自動執行”為沒有密碼的root?

或者還有其他方法可以做到這一點嗎?

對此的任何指導表示讚賞。

如您所述,您應該能夠使用密鑰設置 ssh 登錄。

確保您的 sshd_config 允許 root 登錄

PermitRootLogin without-password

然後將生成的公鑰複製到 /root/.ssh/authorized_keys。

您現在應該可以登錄了,只需告訴 unison 使用您生成的 ssh 密鑰即可。

sudo 可以配置為避免在某些或所有帶有NOPASSWD參數的命令上詢問密碼;但無論如何,我認為使用 ssh 密鑰直接以 root 身份訪問遠端系統會更簡單;設置無密碼身份驗證後,應按如下方式呼叫一致:

unison a.tmp ssh://username@remotehostname/a.tmp

引用自:https://serverfault.com/questions/341985