在操作linux時,雖然可以對linux配置免秘鑰登錄,但是在配置免密碼登錄之前,是需要登錄到其他節點主機的,這里提供一種類似ssh的方式,可以在命令后面加上相應的參數來設置你將要登錄的遠程主機的密碼,且這個命令是與ssh結合使用
安裝依賴gcc或者g++環境,確保環境正常
下載sshpass包
https://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz
下載好以后上傳解壓,在root用戶下操作
進入sshpass-1.05 目錄
./configure
make
make install
測試使用sshpass與ssh 命令
sshpass -p [passwd] ssh -p [port] root@192.168.X.X
如下:
sshpass -p 123456 ssh -p 22 root@slave1
使用sshpass與ssh 命令組合即可實現帶密碼參數的ssh遠程登錄
同理也可以使用 sshpass 加scp來發送文件到服務器
sshpass -p 123456 scp mkssh.txt root@slave1:/root/
與ssh差不多,只要會scp命令,只是在scp前面加上sshpass -p 123456 來指定密碼123456即可