>  기사  >  백엔드 개발  >  Python에서 SSH 명령을 어떻게 자동화할 수 있나요?

Python에서 SSH 명령을 어떻게 자동화할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 12:25:29923검색

How Can I Automate SSH Commands in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.