0

以前我们使用单独的服务器来发布工件,当时每件事情都可以正常工作。最近,我们在成功构建后将工件从詹金斯发布到该服务器时更改了新的开发服务器,但出现以下错误。我已经授予了我的目录(777)的所有权限。

scp connecting to 10.10.32.33
scp uploading file: '/apps/com/jenkinsdir/services/services.war'
Error: failed to upload files
3. permission denied
at com.jcraft.jsch.channelsftp.throwstatusError(channelSftpjava.2289)
at com.jcraft.jsch.channelsftp._Put(chanelSftp.java.485)
at com.jcraft.jsch.channelsftp.Put(chanelSftp.java.439)
at com.jcraft.jsch.channelsftp.Put(chanelSftp.java.406)
at be.certipost.hudson.plugin.SCPsite.upload(SCPsite.java.239)

谁能给建议如何解决这个问题

4

1 回答 1

0

您是否使用公钥身份验证?您是否不小心在 ssh 服务器计算机上授予了权限0777~/.ssh/id_rsa或任何您的私钥文件)?我认为这会给尝试使用该密钥连接的远程用户拒绝权限。的权限应该是0600.

如果你这样做也不应该受到伤害chmod -R go-rxw ~/.ssh(好吧,除非你有一些服务器进程以另一个用户身份运行,访问你的公钥文件)。

于 2012-11-16T13:20:42.547 回答