天天看點

ssh 自動輸入密碼連接配接

公司的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

繼續閱讀