公司的linux伺服器和交換機都是使用者名和密碼ssh連接配接的,每次連接配接時都要手動輸入密碼感覺很是麻煩
如果連接配接時不用輸入密碼就友善很多了,于是網上查了下說是有三種解決方法
1. 生成ssh公鑰,建立和對方機器的信任關系;
2. 使用expect腳本;
3. 使用sshpass。
個人比較喜歡使用sshpass,配上 shell腳本後效率提高很多
sshpass 安裝 (centos)
yum install sshpass
基本用法:sshpass -p [密碼] ssh [user]@[host]
第一次登入機器時的确認提示(Are you sure you want to continue connecting (yes/no))
如果取消提示可使用如下指令
sshpass -p [密碼] ssh [user]@[host] -o StrictHostKeyChecking=no
自動登入腳本
vi autologin.sh
#!/bin/bash
p=123456
#password,當密碼改動時隻需要修改這個值就即可
read -p "請輸入要連接配接的伺服器ip位址未位,192.168.10." a
#由于隻使用一個網段192.168.10.X,這裡隻需要輸入ip位址的末位即可
ip=192.168.10.$a
echo 連接配接的交換機 $ip
sshpass -p $p ssh root@$ip -o StrictHostKeyChecking=no