sudo: pam_authenticate: 会話エラー

sudo: pam_authenticate: 会話エラー

シェルスクリプトを実行できません。エラーが発生します。

SSH経由でリモートサーバーに接続し、コマンドを実行するシェルスクリプトを作成しました。

sudo: no tty present and no askpass program specified
sudo: pam_authenticate: Conversation error

SSH接続を実行しようとしているユーザーはリモートサーバーに対するsudo権限を持っていますが、ユーザーアカウントはシステムでローカルに定義されていません[ユーザーは集中型サービスを使用して認証しています]。

最初のミスは勝ったかもしれませんが

sudo: no tty present and no askpass program specified

2番目のエラーは、スクリプトで「sudo -S」を使用して持続します。

SSHパスワードを渡すためにsshpassユーティリティを使用しています。

sshpass -p 'PASSWORD' ssh -n -o StrictHostKeyChecking=no $USER@$IPADDRESS "COMMANDS"

ベストアンサー1

パスワードを要求するためssh -tにTTY割り当てを強制するために使用されます。sudo

おすすめ記事