运行ssh脚本进入ubuntu实例做一些事情,退出时,留在ubuntu

时间:2016-12-05 21:28:00

标签: bash shell ssh

我正在运行一个非常简单的脚本,它将ssh到远程ubuntu实例,在目录结构中移动执行一些事情,然后我希望提示留在Ubuntu中。当脚本结束时,在本地提示符处结束。如何修改脚本以使其完成远程提示?

local$ ssh -i xxx.pem ubuntu@xxx.ap-region.compute.amazonaws.com \
          "cd virtualenv; ls -lh;"

1 个答案:

答案 0 :(得分:0)

您需要在命令行中添加两件事:

  • 最后bash命令启动bash shell(你可以启动任何你想要的其他人)
  • -t开关将确保远程服务器将为您分配TTY,并且您的shell将按预期工作:
local$ ssh -t -i xxx.pem ubuntu@xxx.ap-region.compute.amazonaws.com \
      "cd virtualenv; ls -lh; bash"