Python을 사용한 SSH 명령 실행
Python 스크립트 내에서 SSH를 통해 원격 명령을 수행하면 자동화된 작업을 향상시킬 수 있습니다. 이를 달성하는 한 가지 방법은 paramiko 모듈의 기능을 활용하는 것입니다.
질문: 스크립트에는 알려진 비밀번호를 사용하는 동안 원격 서버에서 명령을 실행할 수 있는 기능이 필요합니다. 사용자 이름과 원격 호스트를 사용하여 ssh 명령을 호출하지 않고 Python에서 이 작업을 어떻게 자동화할 수 있습니까?
답변:
SSH 연결을 설정하고 원격으로 명령을 실행하려면 paramiko를 사용하는 Python의 경우 다음 단계를 따르세요.
-
paramiko 모듈 가져오기: import paramiko
-
SSHClient 인스턴스 만들기: ssh = paramiko .SSHClient()
-
원격 서버에 연결: ssh.connect(server, 사용자 이름=사용자 이름, 비밀번호=password)
-
명령 실행 :
- ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)
- 이것은 stdin, stdout 및 stderr 스트림에 대한 핸들이 포함된 튜플을 반환합니다.
-
명령 출력 처리:
- stdout.read()는 명령 출력을 표시합니다.
-
SSH 키 인증의 경우:
- k = paramiko.RSAKey.from_private_key_file(keyfilename) 또는 k = paramiko.DSSKey.from_private_key_file(keyfilename)
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh.connect(호스트 이름=호스트, 사용자 이름=사용자, pkey=k)
위 내용은 Paramiko를 사용하여 Python으로 SSH 명령 실행을 자동화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!