首先需要安装 expect
安装 expect 需要 tcl 依赖
第一步 下载tcl http://www.tcl.tk/software/tcltk/downloadnow84.tml
将下载好的文件放在 /usr/local目录下
然后在终端输入下列命令
cd /usr/local
sudo tar -zxvf tcl8.4.20-src.tar.gz
cd tcl8.4.20
cd unix
sudo ./configure --prefix=/usr/local/tcl --enable-shared
sudo make
sudo make install
sudo cp ./tclUnixPort.h ../generic/
第二步安装expect 下载 https://sourceforge.net/projects/expect/?source=typ_redirect
将下载好的文件放在 /usr/local目录下
cd /usr/local
sudo tar -zxvf expect5.45.4.tar.gz
cd expect5.45.4
sudo ./configure --prefix=/usr/local/expect --with-tcl=/usr/local/tcl/lib --with-tclinclude=/usr/local/tcl8.4.20/generic
sudo make
sudo make install
第三步使用expect 实现跳转
1.新建一个ssh脚本文件,内容如下
spawn ssh root@公网ip
expect "password:"
send "密码"
interact
2.用expect执行该ssh脚本,提示输入密码直接回车即可。