gpt4 book ai didi

ssh - "USERAUTH fail"使用带有身份的 gradle-ssh-plugin

转载 作者:行者123 更新时间:2023-12-04 15:00:32 25 4
gpt4 key购买 nike

我无法使用 Gradle SSH Plugin 连接到 SSH 主机用我的私钥。

build.gradle 中指定密码工作正常:

remotes {
webServer {
host = '<IP>'
user = '<USER>'
password = '<PASSWORD>'
}
}

但是为了避免在构建文件中写入我的密码,我将我的环境设置为使用我的私钥进行连接,而无需从 shell 输入密码:
ssh <user>@<ip>

此命令在 shell 中工作,但我无法使用 Gradle 插件实现此目的。这是我的配置:
remotes {
webServer {
host = '<IP>'
user = '<USER>'
identity = file("${System.getProperty('user.home')}/.ssh/id_rsa")
}
}

错误是:

Caused by: com.jcraft.jsch.JSchException: USERAUTH fail at com.jcraft.jsch.UserAuthPublicKey.start(UserAuthPublicKey.java:119)



由于我可以从 shell 连接,我的配置有什么问题?

最佳答案

我通过添加 agent = true 解决了这个问题属性(property):

remotes {
webServer {
host = '54.233.77.171'
user = 'denis'
agent = true
identity = file("${System.getProperty('user.home')}/.ssh/id_rsa")
}
}

agent - If this is set, Putty Agent or ssh-agent will be used on authentication



更多信息: Connections settings

我在分析类后尝试了这个属性 UserAuthPublicKey :
if(userinfo==null) throw new JSchException("USERAUTH fail");

关于ssh - "USERAUTH fail"使用带有身份的 gradle-ssh-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com