EM12c: Cloud Control Agent Deployment Fails with error "no tty present and no askpass program specified" when using sudo configuration (Doc ID 1490407.1)

Last updated on MARCH 26, 2016

Applies to:

Enterprise Manager Base Platform - Version 12.1.0.1.0 and later
Information in this document applies to any platform.
Checked for currency

Symptoms

Deploying Cloud Control Agent from Enterprise Manager (EM) 12c Cloud Console fails with below error:

The installation is being done as "myuser" which does a "sudo" to "oracle" user.

+ EMAgentPush<timestamp>.log:

2012-05-31_16-53-04:INFO: ACTION Execution of command /usr/bin/sudo -u oracle /bin/sh -c 'id' on host myhost.oracle.com
2012-05-31_16-53-04:INFO:User myuser does not have sudo privileges on host myhost.oracle.com
2012-05-31_16-53-04:INFO:oracle.sysman.prov.agentpush.sudoTtyMessage :you must have a tty to run sudo
2012-05-31_16-53-04:INFO:oracle.sysman.prov.agentpush.sudoNoTtyMessage :no tty present and no askpass program specified
2012-05-31_16-53-04:INFO: Jsch Validation Failed Problem :Privilege Delegation Setting check failed Recommendation: Enable the "visiblepw " flag in the sudoers file.
2012-05-31_16-53-04:INFO:Breaking since the jsch validation has failed
2012-05-31_16-53-04:INFO:InvocationTargetException Exception
2012-05-31_16-53-04:INFO:Printing Exception :java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

Caused by: oracle.sysman.core.agentpush.ui.exception.JschValidationException
at oracle.sysman.core.agentpush.ui.deployer.JschValidationOps.doPDPSettingsCheck(JschValidationOps.java:965)

2012-05-31_16-53-04:INFO: Jsch Valdation Failed Problem :Privilege Delegation Setting check failed Recommendation: Enable the "visiblepw " flag in the sudoers file.
2012-05-31_16-53-04:INFO:Updating Action SSHValidationswith Status FAILED and error Message :The "visiblepw " is not set the sudoers file and as a result, the user will not be able to run sudo over ssh. and problem Privilege Delegation Setting check failed and recommendation Enable the "visiblepw " flag in the sudoers file.
2012-05-31_16-53-04:INFO:=================action status is not empty FAILED
2012-05-31_16-53-04:INFO:Breaking since the jsch validation has failed
2012-05-31_16-53-04:INFO:Skipping action CopyAgentImage since some previous step has failed
2012-05-31_16-53-04:INFO:The following action failedSSHValidations
2012-05-31_16-53-04:INFO:TIME TAKEN for Initialization on host myhost.oracle.com is 0: hrs 0: mins 15 sec
2012-05-31_16-53-04:INFO:PERF:HOSTNAME:myhost.oracle.com:InitializationDeployer_EXECUTION_TIME:15754

 

+ Sudo configuration on the target host:

$ sudo -l
Matching Defaults entries for myuser on this host:
log_input, log_output, visiblepw
User myuser may run the following commands on this host:
(oracle) ALL

+ SSH from OMS server to the target host fails as below:

$ ssh -l myuser myhost.oracle.com /usr/bin/sudo -u root date
sudo: no tty present and no askpass program specified
1516.3 PAM failed to authenticate [conversation error]
Request rejected by Privilege Manager

+ SSH works when the '-t' flag is passed in the command as below (as it forces ssh to allocate a pseudo-tty):

$ ssh -l myuser -t myhost.oracle.com /usr/bin/sudo -u root date

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms