Python 이 SSH 원 격 로그 인 을 실현 하고 명령 을 실행 하 는 방법(공유)

자동화 테스트 과정 에서 비교적 자주 사용 하 는 조작 은 원 격 호스트 를 조작 하 는 것 입 니 다.어떻게 조작 합 니까?SSH 를 사용 하여 호스트 에 원 격 으로 로그 인 한 후 해당 command 를 실행 하면 됩 니 다.
Python 을 사용 하여 이 조작 들 을 실현 하 는 것 은 상당히 간단 하 다.다음은 테스트 코드 입 니 다.
코드 는 다음 과 같 습 니 다.(코드 실행 환경:python 27+eclipse+pydev)

import paramiko 
 
def sshclient_execmd(hostname, port, username, password, execmd): 
  paramiko.util.log_to_file("paramiko.log") 
   
  s = paramiko.SSHClient() 
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
   
  s.connect(hostname=hostname, port=port, username=username, password=password) 
  stdin, stdout, stderr = s.exec_command (execmd) 
  stdin.write("Y") # Generally speaking, the first connection, need a simple interaction. 
   
  print stdout.read() 
   
  s.close() 
   
   
   
def main(): 
   
  hostname = '10.***.***.**' 
  port = 22 
  username = 'root' 
  password = '******' 
  execmd = "free" 
   
  sshclient_execmd(hostname, port, username, password, execmd) 
   
   
if __name__ == "__main__": 
  main() 
이 파 이 썬 이 SSH 원 격 로그 인 을 실현 하고 명령 을 수행 하 는 방법(공유)은 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기