Я пытаюсь настроить подключение SSH в моем сценарии.Функция SSH заботится о начальном и закрытом соединениях.Затем несколько функций используются для добавления функции SSH для получения некоторых данных.
, если я использую;следующий код работает нормально
def ssh(self):
print('entering ...')
self.ssh = SSHClient()
self.ssh.load_system_host_keys()
self.ssh.connect('localhst:8080')
stdin, stdout, stderr = self.ssh.exec_command(
'ls -al && pwd && cd /TivoData/Log/webservices/mind2-18030.dir/ && ls -al')
stdout.channel.recv_exit_status()
lines = stdout.readlines()
for line in lines:
print(line)
yield self.ssh
print('closing ...')
self.ssh.close()
class SSHConnect:
@pytest.yield_fixture
def ssh(self, host):
print('entering ...')
self.ssh = SSHClient()
self.ssh.load_system_host_keys()
self.ssh.connect(host)
yield self.ssh
print('closing ...')
self.ssh.close()
def test_execute(self, ssh('localhost:8080'), command):
stdin, stdout, stderr = self.ssh.exec_command(
'ls -al && pwd && cd /home/bharath/ && ls -al')
stdout.channel.recv_exit_status()
lines = stdout.readlines()
for line in lines:
print(line)
stdin.close()
obj = SSHConnect()
obj.test_execute()
- Как использовать ssh (anyhostofwish) и использовать его в test_execute?
- obj.test_execute () не работает, что использовать?
- self.ssh.exec_command ('ls -al && pwd && cd / home / bharath / && ls -al') выдает ошибку