Python / / 2024. 7. 5. 14:06

파이썬에서 리눅스 원격접속 하기

 

# 파이썬에서 원격으로 접속할 수 있는 모듈 호출
import paramiko

# 파이썬에서 원격 프로그램 사용하기
ssh = paramiko.SSHClient()

# 인증키 설정
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#접속할 서버주소, 아이디, 암호 설정
ssh.connect("192.168.5.36", 22, "root", "12345678")

# 표준입력, 표준출력, 에러 구문 을 변수 저장
stdin, stdout, stderr = ssh.exec_command("ls -l /home")
# "tail -f /var/log/secure"

# 표준출력 result에 저장
result = stdout.readlines()

# result를 한줄씩 표시
for i in result :
    print(i)

# ssh 종료
ssh.close()

 

 

 

sys 모듈을 이용해 리눅스 원격접속 하기

# 파이썬에서 원격으로 접속할 수 있는 모듈 호출
import paramiko
import sys

# 파이썬에 원격접속 하기위한 요소를 담는 변수들
input_serverIP = sys.argv[1]
input_serverPORT = sys.argv[2]
input_id = sys.argv[3]
input_pw = sys.argv[4]
input_cmd = sys.argv[5]


# 파이썬에서 원격 프로그램 사용하기
ssh = paramiko.SSHClient()

# 인증키 설정
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#접속할 서버주소, 아이디, 암호 설정
ssh.connect(input_serverIP, input_serverPORT, input_id, input_pw)

# 표준입력, 표준출력, 에러 구문 을 변수 저장
stdin, stdout, stderr = ssh.exec_command(input_cmd)
# "tail -f /var/log/secure"

# 표준출력 result에 저장
result = stdout.readlines()

# result를 한줄씩 표시
for i in result :
    print(i)

# ssh 종료
ssh.close()

 

CMD나 파이썬에서 만든 코드를 실행해

리눅스에 원격접속 할 수 있습니다.

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유