sshpass 遠程執行命令

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

1.編譯安裝:ssh

解壓:.net

tar xf sshpass-1.06.tar.gz3d

進入到解壓後的目錄:
cd sshpass-1.06字符串

configure:get

./configure --prefix=/data/sshpass編譯

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

 

sshpass 第一次鏈接服務器時無響應,沒有進入到目標服務器,也沒有報錯, 這是由於 第一次ssh鏈接是須要公鑰認證,sshpass在遇到Are you sure you want to continue connecting (yes/no)? 時未作出響應,致使ssh未認證經過test

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

參數: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

相關文章
相關標籤/搜索