之前我们使用单独的服务器来发布当时工件的每件事物。 最近我们改变了新的开发服务器,同时在成功构建之后从jenkins向该服务器发布工件我遇到了以下错误。我已经给了我目录的所有权限(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)
任何人都可以提出如何解决此问题的建议
答案 0 :(得分:0)
您使用的是公钥身份验证吗?您是否在ssh服务器计算机上意外地为0777
(或您的私钥文件)提供了权限~/.ssh/id_rsa
?我认为这将拒绝尝试使用该密钥连接的远程用户的权限。该权限应为0600
。
如果你做chmod -R go-rxw ~/.ssh
也不应该受到伤害(好吧,除非你有一些服务器进程作为另一个用户运行,访问你的公钥文件)。