最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jenkins通過sshPut傳輸文件時報錯Permission?denied的SftpException的問題及解決方案

 更新時間:2023年08月02日 10:20:09   作者:天草二十六_簡村人  
使用jenkins的ssh插件傳輸文件至遠(yuǎn)程機(jī)器的指定目錄,php程序打包后,經(jīng)過zip壓縮為oms.zip,這篇文章主要介紹了jenkins通過sshPut傳輸文件的時候,報錯Permission?denied的SftpException,需要的朋友可以參考下

一、背景

使用jenkins的ssh插件傳輸文件至遠(yuǎn)程機(jī)器的指定目錄,php程序打包后,經(jīng)過zip壓縮為oms.zip

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

然后我們求md5值

md5sum oms.zip

最后執(zhí)行傳輸。

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 = 22
    remote.allowAnyHosts = true
    def credentialsId = "285a0928-f35f-4485-a54f-48321aea7212"
withCredentials([sshUserPrivateKey(credentialsId: credentialsId, keyFileVariable: 'identity', passphraseVariable: '')]) {
        remote.user = 'phpuser'
        remote.identityFile = identity
        // 創(chuàng)建遠(yuǎn)程目錄
        sshCommand remote: remote, command: "mkdir -p " + remoteFilePath
       // 上傳jar或者zip包,以及md5文件
        sshPut remote: remote, from: jarFileName, into: remoteFilePath
        sshPut remote: remote, from: md5FileName, into: remoteFilePath
        // 如果是zip壓縮文件,額外上傳一個.version文件,內(nèi)容是版本號
        if (".zip" == fileType) {
            sshPut remote: remote, from: ".version", into: remoteFilePath
        }
    }

四、排查過程

手動登錄遠(yuǎn)程機(jī)器116.61.10.149,然后進(jìn)入目標(biāo)目錄,查看目錄所屬的用戶是root,而非phpuser,所以報沒有權(quán)限的錯誤。

[root@TEST-jekines ~]# ssh phpuser@116.61.10.149
Last login: Thu Jul 28 09:52:44 2022 from 116.61.10.149
Welcome 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 oms
  File: ‘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 +0800
 Birth: -

文件夾oms是在2023-07-25 09:51:29由用戶root創(chuàng)建的,所以當(dāng)phpuser用戶來嘗試創(chuàng)建目錄的時候,會失敗,繼而傳輸文件也報權(quán)限非法的錯誤。

五、解決問題

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

到此這篇關(guān)于jenkins通過sshPut傳輸文件的時候,報錯Permission denied的SftpException的文章就介紹到這了,更多相關(guān)jenkins通過sshPut傳輸文件報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法

    VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法

    這篇文章主要介紹了VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 萬萬沒想到Chrome的歷史記錄竟然可以這么玩

    萬萬沒想到Chrome的歷史記錄竟然可以這么玩

    最近遇到一個棘手的問題,需要查找含有某個關(guān)鍵字的網(wǎng)頁,但是通過chrome原生的歷史記錄查出來的,查到的結(jié)果并不滿意,今天小編就給大家分享一篇教程幫助大家解決Chrome歷史記錄的問題,感興趣的朋友一起看看吧
    2020-10-10
  • 深入剖析網(wǎng)關(guān)gateway原理

    深入剖析網(wǎng)關(guān)gateway原理

    這篇文章主要介紹了網(wǎng)關(guān)gateway,本文從網(wǎng)關(guān)的背景開始講起,一次論述網(wǎng)關(guān)的依賴,負(fù)載均衡,網(wǎng)關(guān)的選型等等進(jìn)行深入的剖細(xì),讓大家可以更深一步的了解
    2021-08-08
  • 程序員的八種境界,你在哪一境?

    程序員的八種境界,你在哪一境?

    這篇文章主要介紹了程序員的八種境界,你在哪一境?本文同時探討了為什么中國的程序員總被稱為碼農(nóng)的原因,需要的朋友可以參考下
    2014-09-09
  • Elasticsearch在應(yīng)用中常見錯誤示例解析

    Elasticsearch在應(yīng)用中常見錯誤示例解析

    這篇文章主要為大家介紹了Elasticsearch在應(yīng)用中常見錯誤示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Xmind8?Pro?最新激活序列號

    Xmind8?Pro?最新激活序列號

    最近需要打開文件后綴名為.xmind的文件,所以下載了Xmind8?。打開以后想要導(dǎo)出,奈何普通版本只能導(dǎo)出.txt文本文檔,所以就總結(jié)出了這篇文章,對Xmind8?Pro破解方法感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 火車頭采集正文多圖片如何采集下載(只下載一張圖片的情況該如何處理)

    火車頭采集正文多圖片如何采集下載(只下載一張圖片的情況該如何處理)

    文章采集是站長常常會遇到的事,很多人使用火車頭采集器軟件,采集正文中有多個圖片的時候如果設(shè)置錯誤,會遇到只下載一張圖片、采集后的正文多張圖片同一個文件名的情況
    2023-03-03
  • 在 Windows 上安裝 DeepSeek 的完整指南(最新推薦)

    在 Windows 上安裝 DeepSeek 的完整指南(最新推薦)

    在Windows上安裝DeepSeek的完整指南,包括下載和安裝Ollama、下載DeepSeekRXNUMX模型、運(yùn)行DeepSeek以及使用LMStudio選項(xiàng),本文介紹在 Windows 上安裝 DeepSeek 的完整指南,感興趣的朋友一起看看吧
    2025-02-02
  • 如果你有這33種癥狀了請離開電腦去走走吧!

    如果你有這33種癥狀了請離開電腦去走走吧!

    這篇文章主要介紹了如果你有這33種癥狀了請離開電腦去走走吧!本文是關(guān)注程序員、上班族身心健康的文章,需要的朋友可以參考下
    2014-09-09
  • 一文教你如何本地部署DeepSeek

    一文教你如何本地部署DeepSeek

    這篇文章主要為大家詳細(xì)了如何實(shí)現(xiàn)本地部署DeepSeek,文中通過示例代碼和圖片進(jìn)行了詳細(xì)的介紹,具有一定的借鑒價值,希望對大家有所幫助
    2025-02-02

最新評論

安乡县| 兴文县| 柳河县| 宣城市| 简阳市| 特克斯县| 平和县| 出国| 通渭县| 阿尔山市| 偏关县| 读书| 甘泉县| 牟定县| 共和县| 连山| 哈巴河县| 石河子市| 井研县| 西林县| 涡阳县| 东城区| 宣威市| 东台市| 白银市| 华池县| 仁化县| 桦南县| 景谷| 襄城县| 丘北县| 长葛市| 宝鸡市| 扬州市| 衡南县| 台北市| 泰顺县| 城口县| 酒泉市| 西丰县| 常山县|