シェルスクリプトを実行できません。エラーが発生します。
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