校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決go語言ssh客戶端密碼過期問題

解決go語言ssh客戶端密碼過期問題

熱門標(biāo)簽:賺地圖標(biāo)注的錢犯法嗎 地圖標(biāo)注測試 長沙ai機器人電銷 智能電銷機器人營銷 澳門防封電銷卡 福州鐵通自動外呼系統(tǒng) 濮陽自動外呼系統(tǒng)代理 廣東語音外呼系統(tǒng)供應(yīng)商 烏魯木齊人工電銷機器人系統(tǒng)

go語言的ssh包居然不支持密碼過期重置的功能!

版本:go v1.14.1 linux環(huán)境下安裝的。

ssh包:git clone https://github.com/golang/crypto.git

是2020年4月1號左右下載的。

先描述一下問題的現(xiàn)象,以及必須得解決這個問題的原因:
正常的ssh客戶端,如果密碼過期了,或者不符合密碼規(guī)則,在登陸的時候終端都會提示一段話,比如過期之類的。然后會提示你在終端輸入舊密碼,再輸入新密碼,然后確認(rèn),從而完成密碼修改。

然而用這個ssh包,執(zhí)行ssh.Dial的時候,如果遇到密碼過期,這個函數(shù)會直接返回一個錯誤,并不會給你修改新密碼的機會!

而我的項目恰恰需要這個功能。因為我的項目是服務(wù)器通過ssh客戶端推送腳本到一個設(shè)備,其中就有修改密碼的腳本,目的就是想修改目標(biāo)設(shè)備的密碼。如果該設(shè)備的密碼沒有過期,我還可以通過舊密碼登陸上,然后執(zhí)行修改密碼的腳本。但是如果密碼過期,則在ssh登陸的時候就會提示修改密碼,如果像go語言這樣直接返回失敗,我就沒法修改成功密碼了。而其他語言或者終端軟件,都有重置密碼這個功能。我認(rèn)為這可能是go語言太年輕了,沒有完善這個功能的原因吧(至少我沒有找到)。

再說一下解決的方法和原理:

我是自己修改了ssh包中的client_auth.c文件解決的。

具體的修改是方法是增加了一個自定義的認(rèn)證方式changePassword,來代替后面要講的“password”認(rèn)證,并實現(xiàn)規(guī)定的Auth方法和method方法。這兩個方法是ssh包里規(guī)定必須要實現(xiàn)的,只有實現(xiàn)了這兩個方法,才算是實現(xiàn)了auth接口,才能作為ssh client的一種配置去連接ssh服務(wù)器。其實我也可以直接修改“password”的代碼,但是由于不太敢動,所以重新寫了一個,它的還保留著。~~~~

ssh中之前就定義好了幾個同樣的類型,代表認(rèn)證方式,包括“password”,“publickey”,"keyboardinactive","gcc"這幾個。這幾種都是按照ssh協(xié)議規(guī)定來的。參考的文檔是rfc4252。

正常的ssh連接輸入用戶名密碼的方式,走的都是“password”這個認(rèn)證方式,包括密碼過期需要重置,也是走這個認(rèn)證方式。每個認(rèn)證方式都會實現(xiàn)Auth這個接口,這個接口會發(fā)送密碼,然后接收服務(wù)端的響應(yīng)。問題就出現(xiàn)在這個實現(xiàn)上!如果密碼過期,服務(wù)器會響應(yīng)一個change password的響應(yīng),這個響應(yīng)報文在rfc4252中是有明確規(guī)定的。

但是go語言的ssh包居然不會去識別這種響應(yīng)!直接返回失敗!這個太坑了!
于是我自己的認(rèn)證方式changePassword的Auth實現(xiàn)上,增加了對這種響應(yīng)的識別,并仍然根據(jù)rfc4252文檔規(guī)定的后續(xù)發(fā)送報文的格式,發(fā)送了包含新舊密碼的報文。服務(wù)端收到這個報文就會重置為新的密碼。這樣我需要的功能就完成了。

談?wù)勌剿鳉v程:

1.一開始不覺得go語言會這么坑,居然沒有按照rfc來實現(xiàn)功能。但是實在沒辦法,才開始讀源碼包。網(wǎng)上也沒有文章講解,都是靠著自己一點點的摸索硬著頭皮看。

2.剛開始看代碼沒有看rfc,不知道他那些認(rèn)證方式怎么來的,密碼過期應(yīng)該走哪種認(rèn)證方式。我看有一個keyboardinteractive很像是正確答案,因為新舊密碼都是需要輸入,還有確認(rèn),覺得應(yīng)該是這個認(rèn)證。于是按照這個做,但是還是各種報錯,一度想放棄。結(jié)果后來無意中在代碼中看到注釋,提到了rfc4252,就看了一下,才發(fā)現(xiàn)很多功能都是按照這個來實現(xiàn)的,然后發(fā)現(xiàn)密碼過期走的還是password的認(rèn)證,不是keyboardinteractive這個。~~~~

總結(jié)

到此這篇關(guān)于go語言ssh客戶端解決密碼過期問題的文章就介紹到這了,更多相關(guān)go語言ssh客戶端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django實現(xiàn)WebSSH操作物理機或虛擬機的方法
  • 詳解基于django實現(xiàn)的webssh簡單例子
  • 用Go寫一個輕量級的ssh批量操作工具的方法

標(biāo)簽:慶陽 阿克蘇 德州 西雙版納 廣西 貴陽 太原 調(diào)研邀請

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決go語言ssh客戶端密碼過期問題》,本文關(guān)鍵詞  解決,語言,ssh,客戶端,密碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決go語言ssh客戶端密碼過期問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決go語言ssh客戶端密碼過期問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    97se狠狠狠综合亚洲狠狠| 国产99久久久久| 国产欧美一区二区精品性色超碰| 成人免费视频一区二区| 亚洲一区二区综合| 337p日本欧洲亚洲大胆精品| 91亚洲精品一区二区乱码| 日本伊人色综合网| 国产精品私人自拍| www久久精品| 欧美日韩一区久久| 久热成人在线视频| 亚洲综合色区另类av| 欧美喷水一区二区| 91蜜桃免费观看视频| 久久精品国产在热久久| 午夜欧美在线一二页| 久久婷婷成人综合色| 日韩精品一区二区三区中文不卡| 91视频观看视频| 亚洲美女在线一区| 久久久精品免费免费| 欧美夫妻性生活| 91亚洲国产成人精品一区二区三 | 国产精品福利在线播放| 欧美一卡二卡在线观看| 色狠狠综合天天综合综合| 国产精品99精品久久免费| 日韩成人伦理电影在线观看| 一区二区三区国产| 日本一区二区三区四区| 精品日韩在线一区| 欧美久久一二三四区| 色老头久久综合| 激情成人午夜视频| 久久精品视频一区二区| 懂色av中文字幕一区二区三区| 欧美精品777| 日本v片在线高清不卡在线观看| 欧美一区二区免费视频| 另类小说综合欧美亚洲| 亚洲免费看黄网站| 中文字幕日韩一区| 中文字幕一区二区视频| 精品少妇一区二区三区在线播放| 欧美日韩国产一区| 精品视频一区二区不卡| 91视频精品在这里| 99视频超级精品| 成人免费视频免费观看| 色综合久久综合网欧美综合网| 欧美一区二区视频观看视频| 视频在线在亚洲| 亚洲成a人片综合在线| 一区二区三区在线视频免费观看| 亚洲综合一区二区| 一二三四区精品视频| 亚洲日本中文字幕区| 亚洲日本在线天堂| 亚洲精品第1页| 亚洲午夜久久久久久久久电影院| 日韩av不卡一区二区| 青青国产91久久久久久 | 欧美一区三区二区| 精品久久人人做人人爽| 久久精品亚洲精品国产欧美kt∨| 国产精品电影院| 亚洲欧美日韩久久| 一区二区三区产品免费精品久久75 | 国产精品中文有码| 国内外成人在线| 9人人澡人人爽人人精品| 一本大道久久a久久精二百| 欧美精品第1页| 精品国产一区二区三区久久影院| 国产精品久久久久久久第一福利 | 欧美日韩一级视频| 日韩亚洲电影在线| 久久精品视频免费| 国产精品久久99| 五月激情综合色| 久久成人久久爱| 不卡的电影网站| 欧美人xxxx| 久久久久久久电影| 一区二区三区影院| 秋霞国产午夜精品免费视频| 风间由美一区二区三区在线观看| 日本韩国精品在线| 欧美mv日韩mv| 亚洲欧美综合另类在线卡通| 亚洲影院免费观看| 精品一区二区三区免费毛片爱 | 一区二区三区中文字幕电影| 青青草国产精品97视觉盛宴| 国产高清不卡一区| 欧美色欧美亚洲另类二区| 精品国产乱码久久久久久1区2区| 最新日韩在线视频| 日本成人在线不卡视频| 99久久综合99久久综合网站| 555www色欧美视频| 国产精品天天看| 久久狠狠亚洲综合| 欧美性受极品xxxx喷水| 国产色产综合产在线视频| 亚洲特黄一级片| 日韩在线播放一区二区| 激情五月激情综合网| 91女神在线视频| 日韩免费视频线观看| 亚洲国产精品二十页| 日av在线不卡| 在线视频国内自拍亚洲视频| 久久精品一区二区| 婷婷久久综合九色综合伊人色| 国产xxx精品视频大全| 国产亚洲欧美中文| 蜜臀91精品一区二区三区| 欧美精品久久一区二区三区| 一区在线中文字幕| 麻豆精品蜜桃视频网站| 欧美日本一区二区三区| 综合色中文字幕| 99国内精品久久| 久久久久久99精品| 日韩av中文字幕一区二区| av亚洲精华国产精华精华| 久久久久久影视| 久久国产欧美日韩精品| 欧美日韩国产色站一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国产综合久久久久影院| 色婷婷久久久久swag精品| 日本一区二区三区免费乱视频| 久久99精品久久只有精品| 欧美一三区三区四区免费在线看 | 91精品国产一区二区三区香蕉| 伊人色综合久久天天人手人婷| 成人激情免费视频| 337p日本欧洲亚洲大胆精品| 精品中文字幕一区二区| 精品国产伦一区二区三区免费| 香蕉成人伊视频在线观看| 91免费观看视频在线| 自拍偷拍国产亚洲| 91视频www| 日韩毛片高清在线播放| 成人一区在线看| 国产欧美一区二区在线观看| 奇米影视在线99精品| 日本电影亚洲天堂一区| 亚洲美腿欧美偷拍| 欧洲一区在线电影| 亚洲综合av网| 91.com在线观看| 久久精品久久精品| 精品国产乱码久久| 国产精品一区2区| 欧美激情一区二区三区全黄| 成人看片黄a免费看在线| 中文天堂在线一区| 99re热这里只有精品免费视频| 综合久久久久久| 欧洲国内综合视频| 无码av免费一区二区三区试看| 欧洲精品视频在线观看| 亚洲国产精品久久久久婷婷884| 欧美日韩不卡视频| 蜜桃精品在线观看| 久久综合九色综合欧美98| 国产精品一区免费视频| 中文欧美字幕免费| 一本一本大道香蕉久在线精品| 国产精品丝袜黑色高跟| 色综合久久六月婷婷中文字幕| 亚洲老妇xxxxxx| 91精品国产色综合久久ai换脸 | 国产精品夜夜嗨| 中文字幕综合网| 色婷婷av一区二区| 日韩成人午夜电影| 国产精品进线69影院| 欧美日韩一区小说| 国产精品一二三四区| 一区二区三区高清| 91成人在线观看喷潮| 国模一区二区三区白浆| 亚洲色图清纯唯美| 久久综合狠狠综合久久综合88 | eeuss影院一区二区三区| 亚洲精品国产a| 久久精品这里都是精品| 91极品美女在线| 国产精品一区二区三区网站| 日韩美女啊v在线免费观看| 日韩午夜三级在线| 99国产精品国产精品毛片| 亚洲一二三区视频在线观看| 欧洲av一区二区嗯嗯嗯啊|