Python을 사용하여 SSH를 통한 명령 자동화
Python에서 명령줄 작업을 자동화할 때 subprocess.call()을 사용하는 것이 일반적인 접근 방식입니다. 그러나 SSH 로그인이 필요한 원격 시스템 명령의 경우 이 방법으로는 충분하지 않습니다.
Python에서 SSH 명령 자동화
Python에서 SSH 명령을 자동화하려면 권장 모듈은 다음과 같습니다. 파라미코. SSH 연결을 설정하고 명령을 안전하게 실행하기 위한 인터페이스를 제공합니다.
다음은 paramiko를 사용하는 예입니다.
<code class="python">import paramiko ssh = paramiko.SSHClient() ssh.connect(server, username=username, password=password) ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)</code>
이렇게 하면 서버 주소, 사용자 이름을 지정하여 원격 서버에 대한 SSH 연결이 설정됩니다. , 비밀번호. 이어서 exec_command() 메소드는 원하는 명령을 실행하여 표준 출력 및 오류 스트림을 캡처합니다.
SSH 키 인증의 경우 다음 코드 조각을 사용할 수 있습니다.
<code class="python">import paramiko k = paramiko.RSAKey.from_private_key_file(keyfilename) # OR k = paramiko.DSSKey.from_private_key_file(keyfilename) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host, username=user, pkey=k)</code>
By 개인 키가 포함된 키 파일 이름을 지정하면 이 코드는 키 기반 인증을 사용하여 SSH 연결을 시작합니다.
위 내용은 Python에서 SSH 명령을 어떻게 자동화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!