com.jcraft.jsch.JSchException: Algorithm negotiation fail解決

1.背景:

某機構(gòu)升級了ssh版本骑歹,對應(yīng)造成sftp連接異常预烙,異常信息:com.jcraft.jsch.JSchException: Algorithm negotiation fail
原jsch版本:jsch-0.1.50.jar
需升級版本:jsch-0.1.53.jar

報錯說明引用:https://www.cnblogs.com/exmyth/p/14779241.html
小插曲:對應(yīng)我維護的項目是一個老的項目,歷經(jīng)幾任研發(fā)道媚,生產(chǎn)只有一個jar包在運行扁掸,沒有文檔,也無代碼最域,一旦有問題谴分,那可真是要命,因為是對外的項目镀脂,承接外部機構(gòu)牺蹄,陸續(xù)出現(xiàn)了一些,更換http證書薄翅、rsa秘鑰的钞馁,好在可以直接解壓jar去修改配置文件,現(xiàn)在是更換依賴版本那可真是頭疼匿刮,只能試僧凰,原因是有些jar包版本升級有些包路徑、方法可能會有更新熟丸;這種情況训措,無解,沒有好的辦法;好在對應(yīng)反編譯中import路徑對應(yīng)無更新绩鸣,對應(yīng)方法五更改怀大,所以可以替換,下面是替換過程呀闻,請參考化借;

2.解決方案;

2.1 機構(gòu)方對應(yīng)/etc/sshd_config 加入支持的低版本jsch-0.1.50.jar支持的算法捡多,請參考對應(yīng)引用蓖康;

2.2 客戶端解決方案:(盡量讓對方解決,問題是因為對方升級ssh造成的,對方解決不了的情況下垒手,我們在介入解決)

#先備份原jar包
cp bull-prepose-file-1.1.0.jar ../bak/
#解壓jar包
jar -xvf bull-prepose-file-1.1.0.jar 

3.2 解壓后:多了三個文件夾 BOOT-INF,META-INF,org

image.png

3.3 將高版本的jsch-0.1.53.jar 放入 BOOT-INF/lib/目錄蒜焊,并刪除原版本;

3.4 重新打包科贬;

#重新打包
jar -cfM0 bull-prepose-file-1.1.0.jar ./BOOT-INF/ ./META-INF/ ./org/
image.png

3.5 重新啟動項目:

image.png

福利:對應(yīng)啟動腳本分享:

#!/bin/sh
## java env
## API_NAME : 包名
API_NAME=bull-prepose-file
JAR_NAME=`ls $API_NAME*.jar`
#PID  代表是PID文件
PID=$API_NAME\.pid

#使用說明泳梆,用來提示輸入?yún)?shù)
usage() {
    echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"
    exit 1
}

#檢查程序是否在運行
is_exist(){
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0     
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#啟動方法
start(){
  is_exist
  if [ $? -eq "0" ]; then 
    echo ">>> ${JAR_NAME} is already running PID=${pid} <<<" 
  else 
    nohup java -server -Xmx1024M -Xms1024M -Xmn1024M  -XX:MaxMetaspaceSize=216M -XX:MetaspaceSize=216M -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly  -XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/appuser/logs/dump/bull-prepose-file/ -Xloggc:/app/appuser/logs/dump/bull-prepose-file/gc.log -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=22232 -Dlog4j2.formatMsgNoLookups=true  -jar  $JAR_NAME >/dev/null 2>&1 &
    echo $! > $PID
    echo ">>> start $JAR_NAME successed PID=$! <<<" 
   fi
  }

#停止方法
stop(){
  #is_exist
  pidf=$(cat $PID)
  #echo "$pidf"  
  echo ">>> api PID = $pidf begin kill $pidf <<<"
  kill $pidf
  rm -rf $PID
  sleep 2
  is_exist
  if [ $? -eq "0" ]; then 
    echo ">>> api 2 PID = $pid begin kill -9 $pid  <<<"
    kill -9  $pid
    sleep 2
    echo ">>> $JAR_NAME process stopped <<<"  
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi  
}

#輸出運行狀態(tài)
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi
}

#重啟
restart(){
  stop
  start
}

#根據(jù)輸入?yún)?shù)榜掌,選擇執(zhí)行對應(yīng)方法优妙,不輸入則執(zhí)行使用說明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
exit 0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市憎账,隨后出現(xiàn)的幾起案子鳞溉,更是在濱河造成了極大的恐慌,老刑警劉巖鼠哥,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熟菲,死亡現(xiàn)場離奇詭異,居然都是意外死亡朴恳,警方通過查閱死者的電腦和手機抄罕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來于颖,“玉大人呆贿,你說我怎么就攤上這事∩ィ” “怎么了做入?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長同衣。 經(jīng)常有香客問我竟块,道長,這世上最難降的妖魔是什么耐齐? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任浪秘,我火速辦了婚禮蒋情,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耸携。我一直安慰自己棵癣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布夺衍。 她就那樣靜靜地躺著狈谊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沟沙。 梳的紋絲不亂的頭發(fā)上河劝,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音尝胆,去河邊找鬼丧裁。 笑死护桦,一個胖子當(dāng)著我的面吹牛含衔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播二庵,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼贪染,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了催享?” 一聲冷哼從身側(cè)響起杭隙,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎因妙,沒想到半個月后痰憎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡攀涵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年铣耘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片以故。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜗细,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怒详,到底是詐尸還是另有隱情炉媒,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布昆烁,位于F島的核電站吊骤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏静尼。R本人自食惡果不足惜水援,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一密强、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜗元,春花似錦或渤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惯豆,卻和暖如春池磁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楷兽。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工地熄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芯杀。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓端考,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揭厚。 傳聞我的和親對象是個殘疾皇子却特,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容