shell腳本自動(dòng)輸入用戶名和密碼的實(shí)現(xiàn)
場(chǎng)景:
shell腳本中,scp和ssh連接時(shí),自動(dòng)輸入用戶名和密碼。
解決方案:
例:
#!/bin/bash remoteIp=IP remoteUser=用戶名 remotePw=密碼 function download(){ ? remoteFile=$1 ? localDir=$2 ? expect << EOF ? ? set timeout 1200; ? ? spawn scp -r -p $remoteUser@$remoteIp:"$remoteFile" "$localDir" ? ? expect{ ? ? ? "*yes/no*" {send "yes\n";exp_continue} ? ? ? "*Permission denied*" {exit 1} ? ? ? "*password*" {send "$remotePw\n";exp_continue} ? ? ? "*Killed by signal 1" {exit 1} ? ? } EOF } fucntion remoteCmd(){ ? cmd=$1 ? expect << EOF ? ? set timeout 1200; ? ? spawn ssh $remoteUser@$remoteIp ? ? expect{ ? ? ? "*yes/no*" {send "yes\n";exp_continue} ? ? ? "*Permission denied*" {exit 1} ? ? ? "*password*" {send "$remotePw\n";exp_continue} ? ? ? "*\$ " {send "\n"} ? ? } ? ? expect "*\$ " {send "$cmd\n"} ? ? expect "*\$ " {send "exit\n"} EOF } remoteCmd "ls -l"
到此這篇關(guān)于Shell 腳本自動(dòng)輸入密碼的三種方式小結(jié)的文章就介紹到這了,更多相關(guān)Shell 自動(dòng)輸入密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Systemctl列出Linux中所有服務(wù)的操作步驟
在 Linux 系統(tǒng)中,Systemctl 是一個(gè)強(qiáng)大的工具,用于管理系統(tǒng)的服務(wù)和守護(hù)進(jìn)程,它可以讓用戶輕松地啟動(dòng)、停止、重啟以及管理各種系統(tǒng)服務(wù),本文將詳細(xì)介紹如何使用 Systemctl 來(lái)列出 Linux 中的所有服務(wù),需要的朋友可以參考下2024-05-05linux啟動(dòng)級(jí)別的含義(init 0-6)
這篇文章主要介紹了linux啟動(dòng)級(jí)別的含義(init 0-6),需要的朋友可以參考下2014-02-02shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本
今天小編就為大家分享一篇關(guān)于shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03linux下批量刪除utf8 bom的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇linux下批量刪除utf8 bom的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03使用SHC對(duì)Shell腳本進(jìn)行封裝和源碼隱藏的方法
shc是一個(gè)由C語(yǔ)言編寫(xiě)的Shell腳本加密程序,它可以將你的腳本編譯成二進(jìn)制可執(zhí)行文件,從而隱藏源碼,這篇文章主要介紹了如何使用SHC對(duì)Shell腳本進(jìn)行封裝和源碼隱藏,需要的朋友可以參考下2023-10-10Shell之function函數(shù)的定義及調(diào)用示例
本文主要介紹了Shell之function函數(shù)的定義及調(diào)用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義
下面小編就為大家?guī)?lái)一篇淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01