![](https://img.51dongshi.com/20250104/wz/18552085752.jpg)
[Linux]遠程SSH兩級跳轉用戶sodu的問題--sudo:nottypresentandnoaskpassprogramspecified?業務場景描述:?我有100多組MysqLdb服務器,那么其中10臺我需要建一個MysqL用戶下的文件,如果按照正常流程來看,我需要在跳轉控制機dbcrol上面ssh到MysqL服務器上面,但是sudo進去的可不是MysqL帳號,而是一個novaadmin帳號,我還需要執行sudosu-MySQL命令跳轉進入MysqL用戶模式下,才能執行mkdir-p/MysqLog/slow_log/a1.log。?1我需要先測試一個在跳轉控制機器dbcrol上面能遠程執行sshmkdir的命令。[nova@dbcrolcacti]$sshdb02703?"sudosu-uMysqL'mkdir/MysqLlog/log/a1.log'"sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:3incorrectpasswordattempts[nova@dbcrolcacti]$失敗了,看來此路不通啊。?2google,繼續看看去掉‘’試試。在一篇文章里面看到"sudosu-uMysqL'mkdir/MysqLlog/log/a1.log'"中不需要把里面的命令行用''括起來,去掉試試看。[nova@dbcrolcacti]$sshdb02703?"sudosu-uMysqLmkdir/MysqLlog/log/a1.log"sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:nottypresentandnoaskpassprogramspecifiedSorry,tryagain.sudo:3incorrectpasswordattempts[nova@dbcrolcacti]$失敗了,看來此路also不通啊。dnzg.cn3繼續google之,有人說要去掉su?換成"sudo-uMysqLmkdir/MysqLlog/log/a1.log"吧:[nova@dbcrolcacti]$sshdb02703?"sudo-uMysqLmkdir/MysqLlog/log/a1.log"[nova@dbcrolcacti]OK,搞定了。?4?For循環,實現批量串行mkdir[nova@dbcrolcacti]vimcreate_log1_20131101.shforiin`cat$1`;doecho$i;ssh$i"sudo-uMysqLmkdir/MysqLlog/log/a1.log";echo"";done;?5執行腳本?[nova@dbcrolcacti]shcreate_log1_20131101.shdb01list;db00101db00201db00301........db12801至此,所有128臺db執行完畢。本文來自系統大全為您提供如需轉載請注明!推薦win10下載