首先,把本地的 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