Python의 Paramiko에서 Unix 명령 관련 오류 발생
Python을 사용하여 Unix 서버에서 'sesu' 명령을 실행하려고 할 때 Paramiko exec_command를 사용하면 사용자에게 "sh: sesu: 찾을 수 없음"이라는 오류 메시지가 나타날 수 있습니다. 이 문제는 'sesu'와 같은 특정 명령에서만 발생하며 'ls'와 같은 다른 명령은 의도한 대로 작동합니다.
이 오류는 SSHClient.exec_command의 기본 동작으로 인해 발생합니다. "로그인" 모드의 쉘이며 의사 터미널을 할당하지 않습니다. 결과적으로 명령 실행은 특정 시작 스크립트 및 환경 변수가 제공되거나 사용되는 대화형 SSH 세션과 다를 수 있습니다.
가능한 해결 방법
다음 해결 방법을 권장합니다. 선호하는 순서대로:
/bin/sesu test
bash --login -c "sesu test"
PATH="$PATH;/path/to/sesu" && sesu test
stdin,stdout,stderr = ssh.exec_command('sesu test', get_pty=True)
위 내용은 일부 Unix 명령이 Python의 Paramiko Exec_Command에서 \'찾을 수 없음\' 오류를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!