连接到远程服务器时如何强制Ansible使用sudo终端

时间:2019-02-07 01:15:29

标签: ansible

我正在尝试在连接到远程服务器时使用sudo终端。这是当前设置:

[localhost]-->key already shared-->[remote server]

但是当我SSH到远程服务器时,并不能直接将我带到bash,而是将我带到另一个提示性CLI,因此我必须在该CLI上手动键入“ shell”以登录bash。

[localhost]-->key already shared-->[remote server cli]--->[remote server bash] 

所以,以下命令将带我进入CLI而不是bash,远程主机为1.2.34

localhost> ssh user@1.2.3.4

而以下命令将直接打开bash:

localhost> ssh user@1.2.3.4 -t bash

问题是如何使它默认在内部运行-t bash

2 个答案:

答案 0 :(得分:0)

chpass -s bash

或者只是

chpass

要重置默认外壳?

答案 1 :(得分:0)

Ansible将使用非交互式会话,该会话应读取.bash_profile。根据您想做什么,例如。您是否试图在ansible中执行shell,该线程可能也有帮助,

https://github.com/ansible/ansible/issues/29637