Guest User

paramiko

a guest
Aug 13th, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. yum install wget -y
  2. wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
  3. rpm -Uvh epel-release-7-10.noarch.rpm
  4. 4. yum repolist
  5. 5. yum makecache fast
  6. 6. yum repolist
  7. 7. yum install python-setuptools -y
  8. 8. yum install python-pip -y
  9. 9.yum install openssl-devel zlib-devel bzip2-devel sqlite sqlite-devel  -y
  10. 10. pip install virtualenv
  11.  
  12. > virtualenv project1
  13. > virtualenv project2
  14. > pip list =====================> output1
  15. > source project1/bin/activate
  16. > pip list =====================> output2
  17. > pip install paramiko
  18. > pip list =====================> output3
  19. > deactivate =========> make you log out of Project1
  20. > source project2/bin/activate =====>
  21. > pip list
  22. >deactivate
  23. > source project1/bin/activate
  24. > pip freeze > /tmp/requirements.txt
  25. > deactivate
  26. > source project2/bin/activate
  27. > pip list ====> make sure that paramiko is not seen here
  28. > pip install -r /tmp/requirements.txt
  29.  
  30.  
  31. Paramiko:
  32. mydata.json
  33. {
  34.  
  35. ‘server1loginid’ : ‘user1’
  36. ‘server1loginpasswd’: ‘wElcome@123’
  37.  
  38. ‘server2loginid’:’user2’
  39. ‘server2loginpasswd’:’wElcome@123’
  40. }
  41.  
  42.  
  43. to run unix commands or unix scripts or any executables on remote systems by specifying
  44. remote systems hostname or ip and login id and password.
  45.  
  46. f=open(‘mydata.json).read()
  47. mycred=json.loads(f)
  48.  
  49. cmd=“df -k”
  50. cmd1=“cat /etc/hosts”
  51. srvr=‘server1’
  52. loginid=mycred[‘loginid’]
  53. loginpassword=mycred[‘loginpassword’]
  54.  
  55. ssh=paramiko.SSHClient()
  56. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  57. ssh.connect(srvr, username=‘root’,password=loginpassword)
  58. stdout,stderr=ssh.exec_command(cmd)
  59. stdout1,stderr1=ssh.exec_command(cmd1)
  60. mydata=stdout.readlines()
  61. mydata1=stdout1.readlines()
  62. ssh.close
  63. print mydata
  64. print mydata1
Add Comment
Please, Sign In to add comment