Благодарю, выполнил но результат пока все равно не такой)
#!/usr/bin/python
import paramiko
host = "192.168.3.6"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(host,username='root', password='passwd')
print('SSH connection is established to %s' %host)
print('Getting arp table...')
mac_list='mac1\|mac2\|mac3'
command = "/opt/./arp.sh"
#runs command and reads the output using stdout
stdin, stdout, stderr = ssh_client.exec_command('arp -an | {}'.format(mac_list))
print(stdout)
Вывод:
copy.py
SSH connection is established to 192.168.0.1
Getting arp table…
<paramiko.ChannelFile from <paramiko.Channel 0 (open) window=24576 -> <paramiko.Transport at 0x57e31970 (cipher aes128-ctr, 128 bits) (active; 1 open channel(s))>>>
в stdout не попадает вывод о запуске sh скрипта т.е я не знаю отработал он или нет..и кроме того не выводиться инфа по
ssh_client.exec_command('arp -an | {}'.format(mac_list))
Что я упускаю? прошу подсказать. Спасибо