sshpass 遠程執行命令


下載地址:https://sourceforge.net/projects/sshpass/files/latest/download

1.編譯安裝:

解壓:

tar xf sshpass-1.06.tar.gz

進入到解壓后的目錄:
cd sshpass-1.06

configure:

./configure --prefix=/data/sshpass

編譯:
make  && make install
cp /data/sshpass/bin/sshpass /usr/local/bin/

 

sshpass 第一次連接服務器時無響應,沒有進入到目標服務器,也沒有報錯, 這是因為 第一次ssh連接是需要公鑰認證,sshpass在遇到Are you sure you want to continue connecting (yes/no)? 時未做出響應,導致ssh未認證通過

解決辦法:sshpass -p password ssh  -q -o StrictHostKeyChecking=no admin@192.168.10.1  自動接受新的公鑰

參數:StrictHostKeyChecking=no

 

 

 

Linux  正則匹配  字母中間的n個數字的字符串,比如 想要截取  "asdc232 abc123def  123ads"  中的 abc123def 

正確的處理方法:   echo  "asdc232 abc123def  123ads" |  grep  "\(abc\)[0-9]\{3\}def"    

此類方法可運用於修改某配置文件中的某一行參數中具體的某一個參數  

 sed -i '/aaa/s/\(abc\)[0-9]\{3\}def/abc456def/' modfile

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM