Ubuntu ssh 自动登录脚本

首先,把本地的 ssh-keygen 生成的 ssh 公钥内容追加到你所要登录的服务器的 authorized_hosts 文件里面去,这样就可以直接 ssh 登录了。

然后在 /usr/local/bin/ 目录下创建 docker-dev 文件,输入下面的命令:

#!/usr/bin/expect
  
set timeout 3
spawn ssh <username>@<servername>
send "cd /home/webserver/webapp/\r"
interact

然后给予执行权限,之后就可以直接执行登录

$ sudo chmod +x docker-dev
$ docker-dev
// login success

如果出现这个错误,说明 expect 没装,安装一下就好了

/usr/bin/expect: bad interpreter: No such file or directory

安装 expect

$ sudo apt install expect

参考