Ssh

通過 ssh 自動登錄(沒有安裝 GUI 環境/沒有可用的 ssh-agent)?

  • December 2, 2014

我有三個系統,我想讓它們定期在它們之間進行備份。其中兩個安裝了 Debian Wheezy,另一個安裝了 Ubuntu 12.04。只有 Ubuntu 有 GUI 環境,而其他兩個只有 CLI。

對於我想通過 使用的備份rsyncsshDebian 系統是備份的目的地。我整理了命令,並在系統之間正確生成並複制了 ssh 密鑰,但由於 Debian 系統沒有安裝圖形環境,因此ssh-agent不會自動執行。因此,每當我嘗試ssh使用 Debian 系統時,都會提示輸入密碼。

有沒有辦法跳過提示?ssh-agent據我了解,當我只有 CLI 時,我無法使用. 我正在尋找一種即使在重新啟動後也能正常工作的解決方案,而無需我在重新啟動後做任何事情。

提前致謝。

為此,我將創建一個單獨的特定無密碼 SSH 密鑰。在伺服器端,您可以對該密鑰的用途和連接位置設置限制,這樣即使有人掌握了密鑰,他們仍然無法使用它來做惡意的事情。

限制密鑰的方法是authorized_keys在伺服器端編輯文件,並為其添加一些配置。這是一個例子:

from="10.1.2.3",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="/path/to/rsync" ssh-dss AA....[rest of key]

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