別のマシンに ssh するときに、自分の paramiko ssh セッションが、マシンに手動で ssh したときと同じシステム PATH を認識しないという問題に直面しています。ここに私のpythonコードがあります:
cmd = "echo $PATH"
try:
ssh.connect(ip, username=username, password=password)
except Exception as ex:
raise Exception("Failed to connect to %s with credentials username='%s' password='%s' %s" \
% (ip, username, password, ex.message) )
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd)
output = ssh_stdout.read()
出力には /usr/bin:/bin が表示されますが、マシンに手動で ssh すると、システム PATH に他のパスがいくつかあります。助けてください。