Windows環境Jenkins配置免密登錄Linux


Windows免密登錄可以提供很多便利,如Jenkins連接Linux等,批量啟動集群等

 

1.首先,Windows機器安裝ssh組件:

官網 https://www.mls-software.com/opensshd.html 下載,一路安裝就行

安裝可參考 https://blog.csdn.net/wm609972715/article/details/83759114

 

2.Windows機器cmd執行 ssh-keygen -t rsa -C "name@163.com"

郵箱替換為自己的郵箱

會提示公私鑰生成到哪個文件夾

 

3.進入文件夾,把公鑰拷到Linux服務器,用 rz 命令上傳

 

4.連接Linux機器,把公鑰追加到 authorized_keys 文件末尾,具體操作如下:

進入目錄: cd  /root/.ssh

追加文本: cat  id_rsa.pub >> authorized_keys

(注:cat打開文件,>>輸出重定向,>是覆蓋文件,>>是追加到末尾)

 

5.在Windows機器測試連接:

cmd執行: ssh -p22 root@{Linux機器ip}

 

6.如果出現權限錯誤,Permission are too open,那么在Windows機器刪除所有權限即可,具體操作:

右擊 id_rsa 文件,選擇安全,把其他用戶的權限全部刪除,保留如下圖就可以

 

這只是剛剛開始,下面我們在Jenkins構建 Execute Windows batch command:

set remote_user=root
set remote_ip=10.138.60.76
set remote_path="/home/REQ501"
set backup_path=%remote_path:~0,-1%/backup"

ssh %remote_user%@%remote_ip% "ps -ef | grep %jar_file% | grep -v grep | cut -c 9-15"

直接執行,報錯:Could not create directory '/home/SYSTEM/.ssh'

這時候你需要再openssh安裝目錄下新建/home/SYSTEM,然后把.ssh文件夾拷過來

 

 此步參考:https://www.douban.com/note/574926633/

 

 

PS:

其他問題可參考:https://www.jianshu.com/p/ebcf41c75786

 

參考文檔:https://blog.csdn.net/qq_38366063/article/details/98340100?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM