使用expect脚本 免密ssh登陆

前段时间有了服务器权限,但是每次ssh链接都要去复制粘贴密码,很麻烦 遂查阅资料搞了这一套ssh的免密登陆方式

  1. 安装expect
apt install expect
  1. 编写脚本
#!/bin/bash  

# ssh 连接方法,开启ssh-agent
auto_connect() {
#使用expect实现密码自动输入
	expect -c "
		set timeout 20
		spawn ssh $1
		expect '*password:'
		send $2\r
		send '\r'
		interact
	"
}
PASSWORD="password"
SERVER="root@192.168.1.1"

#
# 使用时,可根据编号,自主选择要连接的服务器
#
echo '请选择要连接的服务器:'
echo '1) a'
echo '2) b'

read num
case $num in
	1) 
		SERVER="root@192.168.1.1"
		auto_connect ${SERVER} ${PASSWORD};;
	2) 
		SERVER="root@192.168.1.2"
		auto_connect ${SERVER} ${PASSWORD};;
	*) 
	auto_connect ${SERVER} ${PASSWORD};;
esac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值