Ubuntu
通過 ssh 遠端使用 root 進行統一
我對如何在 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