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