下載地址: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