我希望能够通过ssh登录到一个我无法修改配置文件的服务器,并在获取交互式会话之前通过几个命令设置环境。你有什么建议吗?
我一直在使用expect脚本,在结尾处加上"interact"命令,这对大多数情况都有效,但是有些控制台应用程序却不适用。我也尝试了empty-expect和socat。还有其他建议吗?
我一直在使用expect脚本,在结尾处加上"interact"命令,这对大多数情况都有效,但是有些控制台应用程序却不适用。我也尝试了empty-expect和socat。还有其他建议吗?
如果您能够在文件系统的某个位置写入文件,您可以使用自定义的rc文件来调用bash:
ssh me@example.com -t bash --rcfile /home/user/my_private_profile -i
-t
选项可以分配一个pty,即使您指定了一个命令。$ ssh ares -t "bash --rcfile <(echo 'FOO=foo';echo 'BAR=bar') -i"
axa@ares:~$ echo $FOO
foo
axa@ares:~$ echo $BAR
bar
/tmp
目录下都做不到吗? - Andrew Aylett