Python으로 SSH 명령 자동화
Python에서는 다음과 같이 subprocess.call()을 사용하여 명령줄 작업을 자동화할 수 있습니다. 예시를 제공했습니다. 그러나 SSH를 통해 원격 시스템에서 명령을 실행하려면 다른 접근 방식이 필요합니다.
Paramiko를 사용하여 원격 SSH 명령 구현
SSH 연결 및 명령 실행을 용이하게 하려면 Python의 경우 Paramiko 라이브러리 활용을 고려해보세요. 원격 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 키를 사용하는 대신 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>
Paramiko를 활용하면 Python에서 원격 SSH 명령을 쉽게 자동화할 수 있어 스크립트 내에서 원격 시스템을 관리하는 능력이 크게 향상됩니다.
위 내용은 Paramiko를 사용하여 Python에서 SSH 명령을 어떻게 자동화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!