Ubuntu 使用 expect 自动登录 SSH

文章目录

首先安装 expect

1
sudo apt-get install expect

然后创建脚本文件并给予执行权限

1
2
3
cd ~
touch autossh.sh
chmod +x autossh.sh

然后 gedit autossh.sh 编辑脚本文件,增加命令

1
2
3
4
5
6
7
8
#!/usr/bin/expect
spawn ssh 【name】@【server】 -p 【port】
set timeout 60
expect "*password:"
send "【password】\r"
expect "*#"
send "cd 【somedir】\r"
interact

第一次使用前需要手动 SSH 登录一次,在本地保存秘钥。