我正在嘗試通過 ssh 從 Windows 到 unix 服務(wù)器建立連接我的目標(biāo)是在我的 java 應(yīng)用程序中使用它,這樣我就可以在每次連接時不輸入密碼的情況下運行命令現(xiàn)在我正在嘗試了解我在使用鍵時做錯了什么我在 Tectia 中生成了一個密鑰并將其上傳到服務(wù)器;我可以在 .ssh 中看到它 2798 Apr 17 10:56 authorized_keys我的連接設(shè)置如下所示...JSch jsch = new JSch();jsch.setKnownHosts("~/.ssh/know_hosts");jsch.addIdentity("~/.ssh/authorized_keys");System.out.println("identity added ");Session session=jsch.getSession(user, host, 22);session.setConfig("PreferredAuthentications", "publickey");System.out.println("session created.");session.connect();System.out.println("Connected");....因此,我收到了這個錯誤com.jcraft.jsch.JSchException: java.io.FileNotFoundException: C:\Users\User\ .ssh\authorized_keys (系統(tǒng)找不到指定的路徑)它正在我的本地計算機上尋找密鑰,但未連接到服務(wù)器這些鍵我怎么了?
jsch ssh 連接無法獲得authorized_keys
慕的地8271018
2022-10-12 10:59:19