대화 형 쉘 스크립트가 있는데, 한 곳에서 다른 컴퓨터 (우분투 기반)에 ssh하고 루트로 무언가를 실행해야합니다 (사용자는 암호를 입력해야하지만 원격 명령은 스크립트에 명시된대로 실행해야 함).
# ...
ssh remote-machine 'sudo ls'
# ...
그러나 항상이 오류 메시지가 나타납니다.
sudo: no tty present and no askpass program specified
알았어, 분명해 그러나 어떻게 이것을 피할 수 있습니까? 이와 같은 일이 발생해야합니다.
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
예를 들어 출력에는 \ r \ n 엔딩이 포함됩니다.