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

参考

  • https://www.cnblogs.com/zhenbianshu/p/5867440.html
  • https://blog.csdn.net/xzw_123/article/details/78053056

发表评论

电子邮件地址不会被公开。 必填项已用*标注