다음 간단한 스크립트를 작성합니다. 다음 스크립트의 대상은 로그인 또는 비밀번호를 입력하지 않고 대상 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 때문에)
—
다이아나