
我正在嘗試從索拉里斯伺服器到我的Linux伺服器,我透過使用成功完成了它scp
。 如何保存 Solaris 到 Linux 檔案傳輸自動化的密碼?
scp -r [email protected]:/usr/abc/* /home/def/
Password:
但每次都會提示輸入密碼。我已經在我的機器上為我的用戶產生了一組公鑰和私鑰 ssh 金鑰:
ssh-keygen
並將我的公鑰複製到遠端主機:
ssh-copy-id [email protected]
筆記:cron
當兩台伺服器都是linux伺服器時,我成功地運行了它。 Solaris 伺服器到 Linux 伺服器面臨的問題。這裡我的本機伺服器是linux,遠端伺服器是Solaris伺服器。
答案1
如果它可以使用金鑰從命令列運行,那麼我看到的一種情況是您正在使用另一個使用者運行 cron,而不是提取檔案的使用者。
您可以將命令更改為:
ssh -i <ssh_private_key> -r [email protected]:/usr/abc/* /home/def/
答案2
我相信您已經看過這個:
http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html
另外,請參閱 ssh 用戶端的手冊頁,您可能必須強制使用協定版本 1。
首先,據我了解,它甚至不能在互動模式下工作。嘗試-v
標誌,從一個開始
ssh -v [email protected]
那麼,如果這沒有告訴你任何事情
ssh -vv [email protected]
作為最後的手段:
ssh -vvv [email protected]
請注意,我總是只使用一個-v
.