Как менять директории с помощью Paramiko?

Команды Drush не выполняются с помощью Paramiko

Я разместил вышеприведенный вопрос относительно постоянного сообщения об ошибке, которое я получаю с помощью Paramiko. Я не думаю, что это связано с моим следующим вопросом, но это может быть так.

Я могу успешно подключиться к моему серверу через SSH с помощью Paramiko. Я могу выполнять такие команды, как ls или pwd. Что я не могу сделать, так это изменить каталоги. Я могу послать команду "cd ...", например, но когда я выполняю команду "pwd", она показывает, что я не менял каталоги. Он просто перечисляет начальный каталог, в котором я нахожусь при входе в систему.

>>> stdin, stdout, stderr = myssh.exec_command("pwd")
>>> stdout.readlines()
['/big/dom/home/myid\n']
>>> stdin, stdout, stderr = myssh.exec_command("cd ../")
>>> stdout.readlines()
[]
>>> stdin, stdout, stderr = myssh.exec_command("pwd")
>>> stdout.readlines()
['/big/dom/home/myid\n']
>>>

Я неправильно понимаю, что здесь происходит? Должен ли я не иметь возможности менять каталоги? Или, если я могу, я должен делать это каким-то другим способом, кроме использования exec_command?

38
задан jww 1 July 2019 в 09:15
поделиться