파이썬으로 리눅스 + 자동 로그인 및 비밀번호


0

다음 간단한 스크립트를 작성합니다. 다음 스크립트의 대상은 로그인 또는 비밀번호를 입력하지 않고 대상 Linux (red hat 5.1) 시스템에서 현재 Linux 시스템으로 info_file을 복사하는 것입니다.

필자는 예상 스크립트와 동일한 절차를 수행하는 파이썬으로 몇 가지 작업 예제를 얻습니다.

  #!/bin/ksh

  rm -rf /root/.ssh/known_hosts

  expect_get_info_file=`cat << EOF
  set timeout -1
  spawn  ssh 100.16.10.15
  expect ?                {send yes\r} 
  expect password:        {send pass123\r}
  expect #                {send "scp -rp 100.16.10.15:/tmp/info_file /tmp\r"}
  expect password:        {send pass123\r}
  expect #                {send exit\r}
  expect eof
  EOF`


  expect -c  "$expect_get_info_file"

2
제발 하지마 자동 SSH 로그인을 수행하는 것보다 훨씬 쉽고 안전한 방법 이 있습니다.
grawity

죄송합니다. 자동 ssh 도구를 기대하지 않으므로 마지막 옵션은 python
diana입니다.

당신은 내가 말한 것을 완전히 무시했습니다.
grawity

아니, 난, 난 SSH 키와 공개 키 였는지를 알고 있지 않다, 그러나 나는 이것을 사용하지 못할, 미안, (일부 내부 ishhues 때문에)
다이아나

답변:


0
수입 pexpect
자식 = pexpect.spawn ( "ssh ....")
child.expect ( "...")
child.send ( "...")
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.