当前位置: 首页 > news >正文

成都外贸网站建设安全优化大师下载

成都外贸网站建设,安全优化大师下载,搜索引擎网站录入,深圳广告公司联系方式电话一、背景 使用jenkins的ssh插件传输文件至远程机器的指定目录,php程序打包后,经过zip压缩为oms.zip zip -rq oms.zip ./ -x .git/* -x .env然后我们求md5值 md5sum oms.zip最后执行传输。 09:03:02 Executing command on ssh[116.61.10.149]: mkdir…

一、背景

使用jenkins的ssh插件传输文件至远程机器的指定目录,php程序打包后,经过zip压缩为oms.zip

zip -rq oms.zip ./ -x '.git/*' -x .env

然后我们求md5值

md5sum oms.zip

最后执行传输。

09:03:02  Executing command on ssh[116.61.10.149]: mkdir -p /opt/php/oms sudo: false
[Pipeline] sshPut
[Pipeline] }
09:03:07  Sending a file/directory to ssh[116.61.10.149]: from: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip into: /opt/php/oms
09:03:08  Failed SFTP PUT: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip -> ssh:/opt/php/oms

二、报错详情

Caused: org.hidetake.groovy.ssh.operation.SftpException: Failed SFTP PUT: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip -> ssh:/opt/php/oms: (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation): Permission denied

在这里插入图片描述

三、ssh pipeline

    def remote = [:]remote.name = 'ssh'remote.host = '116.61.10.149'remote.port = 22remote.allowAnyHosts = truedef credentialsId = "285a0928-f35f-4485-a54f-48321aea7212"withCredentials([sshUserPrivateKey(credentialsId: credentialsId, keyFileVariable: 'identity', passphraseVariable: '')]) {remote.user = 'phpuser'remote.identityFile = identity// 创建远程目录sshCommand remote: remote, command: "mkdir -p " + remoteFilePath// 上传jar或者zip包,以及md5文件sshPut remote: remote, from: jarFileName, into: remoteFilePathsshPut remote: remote, from: md5FileName, into: remoteFilePath// 如果是zip压缩文件,额外上传一个.version文件,内容是版本号if (".zip" == fileType) {sshPut remote: remote, from: ".version", into: remoteFilePath}}

四、排查过程

手动登录远程机器116.61.10.149,然后进入目标目录,查看目录所属的用户是root,而非phpuser,所以报没有权限的错误。

[root@TEST-jekines ~]# ssh phpuser@116.61.10.149
Last login: Thu Jul 28 09:52:44 2022 from 116.61.10.149Welcome to Alibaba Cloud Elastic Compute Service ![phpuser@awx-pre ~]$ cd /opt/php
[phpuser@awx-pre php]$ ll
total 15
drwxr-xr-x 2 root root 4096 Jul 25 09:51 oms
  • 查看文件夹的详情
[phpuser@awx-pre php]$ stat omsFile: ‘oms’Size: 4096            Blocks: 1          IO Block: 16384  directory
Device: 56h/86d Inode: 6993897     Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2023-07-25 09:51:29.613946996 +0800
Modify: 2023-07-25 09:51:29.613946996 +0800
Change: 2023-07-25 09:51:29.613946996 +0800Birth: -

文件夹oms是在2023-07-25 09:51:29由用户root创建的,所以当phpuser用户来尝试创建目录的时候,会失败,继而传输文件也报权限非法的错误。

五、解决问题

rm -rf /opt/php
  • 删除后,目录/opt/php下为空

  • 重试上传文件

[phpuser@awx-pre oms]$ ll -h
total 170M
-rw-rw-r-- 1 phpuser phpuser 170M Jul 31 10:06 oms.zip
-rw-rw-r-- 1 phpuser phpuser   33 Jul 31 10:06 oms.zip.md5
http://www.ds6.com.cn/news/80661.html

相关文章:

  • 网站项目有需要什么技术支持免费注册网站
  • 龙岗住房和建设局网站电脑培训学校在哪里
  • 五八同城客服网站怎么做360站长工具seo
  • 网站建设工资郑州搜索引擎关键词seo优化公司
  • wordpress商城 注册安卓系统优化app
  • 网站备案需要钱吗网络营销广告
  • 建立网站的步骤有哪些对网站和网页的认识
  • 做网站网络公司无收入上海百度seo
  • 仿糗事百科wordpress小吴seo博客
  • 网络营销推广的方法有哪些?郑州seo推广优化
  • 可视化新闻网站开发平台站长seo工具
  • 做设计适合关注的网站河南网站推广优化
  • 哪里可以做网赚网站seo赚钱
  • 越南做企业网站网站制作多少钱一个
  • 怎样做限制只访问一个网站百度app推广方法
  • 神华集团两学一做登陆网站网站推广公司排行榜
  • 山东电商网站建设网络营销专业主要学什么
  • 三级医院网站建设方案网络广告类型
  • wordpress建立的网站谷歌搜索指数查询
  • 成都维尼网络 网站建设疫情防控数据
  • 外国人做的汉字网站企业微信营销管理软件
  • 北京做网站电话广告软文怎么写
  • 上海网站建设哪营销方法有哪些
  • 河北流感疫情最新消息济南网站万词优化
  • 腾冲做兼职的网站张家口网站seo
  • 网站不用域名可以吗爱站网长尾挖掘工具
  • 秦皇岛网站推广排名百度推广电话客服
  • 橙子建站 推广登封网站设计
  • 兼职会计网络推广与优化
  • 企业网站开发软件seo综合查询网站