Python Paramiko exec_command에서 "명령을 찾을 수 없음"으로 인해 Unix 명령이 실패함
Python의 Paramiko exec_command를 사용하여 Unix 명령을 실행할 때 다음과 같은 문제가 발생할 수 있습니다. "을 찾을 수 없습니다."와 같은 오류. 이 문제는 특히 ls와 같은 다른 명령이 성공적으로 실행되는 동안 sesu 명령을 사용할 때 발생합니다.
기본 원인
원인은 SSHClient.exec_command의 기본 동작에 있습니다. "로그인" 셸을 실행하지 않고 세션에 의사 터미널을 할당하지 않습니다. 결과적으로 다른 시작 스크립트가 실행될 수 있고 특정 환경 변수가 설정되지 않을 수 있습니다.
가능한 해결 방법
이 문제를 해결하려면 다음과 같은 몇 가지 접근 방식을 취할 수 있습니다.
bash --login -c "sesu test"
PATH="$PATH;/path/to/sesu" && sesu test
stdin,stdout,stderr = ssh.exec_command('sesu test', get_pty=True)
추가 고려 사항
자세한 내용은 다음 리소스를 참조하세요.
위 내용은 Python Paramiko exec_command에서 \'명령을 찾을 수 없음\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!