新手问题 远程 ssh 执行命令保留执行 session

jinbin · 2014年03月31日 · 最后由 jinbin 回复于 2014年04月01日 · 2549 次阅读

Net::SSH 命令之间无法保留 session,导致之前一个命令设置的变量在下一个命令中失效。

不知道有没有好的 gem 可以处理这个问题?

谢谢。

有个变通的办法,使用 tmux。

SSH 连接上去之后,先执行 tmux a -t 0,连上之前的会话,再执行 shell 命令。 下次连接,再执行 tmux a -t 0 ,连上之前的会话,再执行 shell 命令。

这样每次都是用的一个会话,环境变量可以得以保留。

举例:

tmux a -t 0

if [ $? != 0 ]; then tmux; fi

put your command here

#1 楼 @taomaree 谢谢,看起来这个方案可以变通。不过还有更直接的方法没?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号