我正在尝试使用 Kotlin + JSch 建立 SSH 连接,但失败并显示
\n\n\ncom.jcraft.jsch.jSchException:身份验证失败
\n
采取的步骤:
\nssh-keygen -t rsa -m PEM使用(OpenSSH 版本OpenSSH_8.2p1:)生成 SSH 密钥对id_rsa.pub到/home/username/.ssh/authorized_keys服务器上的文件中ssh -i /path/to/id_rsa username@example.host.com\xe2\x80\x93 工作正常import com.jcraft.jsch.JSch\n\nconst val USER = "username"\nconst val HOST = "example.host.com"\nconst val IDENTITY = "/path/to/id_rsa"\n\n\nfun main() {\n val jsch = JSch().apply {\n addIdentity(IDENTITY)\n setKnownHosts("/path/to/known_hosts")\n }\n\n jsch.getSession(USER, HOST)\n .connect()\n}\nRun Code Online (Sandbox Code Playgroud)\n...失败但有异常:
\nimport com.jcraft.jsch.JSch\n\nconst val USER …Run Code Online (Sandbox Code Playgroud)