有时服务器无法给个人配置ssh秘钥,而服务器密码有复杂。利用交互式任务来实现一键登录是非常方便的。
以ubuntu为例:
安装expect
sudo apt-get install tcl tk expect
编写登录脚本
sudo vim /opt/script_ssh.sh
#!/usr/bin/expect
set timeout 20
set password "yourpassword"
spawn ssh -p port name@host
expect "*password:"
send "$password\n"
interact
到这里,只要在opt目录下,执行script_ssh.sh就可以直接登录服务器了。
设置一个别名,让登录更加方便:
sudo vim ~/.bashrc
追加
alias ssh_c='/opt/script_ssh.sh'
source ~/.bashrc
使改变立即生效
这时在当前用户下想要登陆服务器时,只需要输入 ssh_c 就可以了。