sshpass免密登錄工具

sshpass 指定密碼遠程 ssh 到服務器 或者 scp 發送文件到服務器
在操作linux時,雖然可以對linux配置免祕鑰登錄,但是在配置免密碼登錄之前,是需要登錄到其他節點主機的,這裏提供一種類似ssh的方式,可以在命令後面加上相應的參數來設置你將要登錄的遠程主機的密碼,且這個命令是與ssh結合使用。
一,進行sshd服務的優化
使用前提:對於未連接過的主機。而又不輸入yes進行確認,需要進行sshd服務的優化:

vim /etc/ssh/ssh_config   
StrictHostKeyChecking no

vim /etc/ssh/sshd_config  
GSSAPIAuthentication no
UseDNS no

#重啓ssh服務
service sshd restart 

二,安裝sshpass
1,(源碼安裝)安裝依賴gcc或者g++環境,確保環境正常

yum -y install gcc gcc-c++
#下載sshpass包
wget https://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz
#下載好以後上傳解壓,在root用戶下操作
#進入sshpass-1.05 目錄
./configure    
make
make install      

2,yum 安裝,centos7可以yum安裝,版本爲1.06

yum -y install sshpass
rpm -qa|grep sshpass
sshpass.x86_64 0:1.06-2.el7        

三,測試使用sshpass與ssh 命令

sshpass -p [passwd] ssh -p [port] [email protected] 
 如下:
sshpass -p 123456 ssh -p 22 root@slave1 

使用sshpass與ssh 命令組合即可實現帶密碼參數的ssh遠程登錄

同理也可以使用 sshpass 加scp來發送文件到服務器

 sshpass -p 123456 scp file.txt root@slave1:/root/ 

 與ssh差不多,只要會scp命令,只是在scp前面加上sshpass -p 123456 來指定密碼123456即可

沒有了ssh和scp第一次需要輸入yes,和輸入密碼的過程,方便好用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章