From c0b0c81121d20fa7c281c7bbff814d331b66898f Mon Sep 17 00:00:00 2001 From: Oleksii Shevchuk Date: Wed, 19 Sep 2018 09:50:50 +0300 Subject: [PATCH] SSH: use exec_command directly without sh to transfer data --- pupy/packages/all/ssh.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pupy/packages/all/ssh.py b/pupy/packages/all/ssh.py index d4e692d0..97d3a246 100644 --- a/pupy/packages/all/ssh.py +++ b/pupy/packages/all/ssh.py @@ -295,7 +295,6 @@ class SSH(object): transport = self._client.get_transport() session = transport.open_session() - session.exec_command('sh') commands = [] @@ -323,9 +322,9 @@ class SSH(object): if delete: commands.append('rm -f {}'.format(repr(remote_path))) - header = ' && '.join(commands) + '\n' + command = ' && '.join(commands) - session.sendall(header) + session.exec_command(command) def _reader_cb(): data = reader_cb(transport.default_max_packet_size - 1024)