티스토리 뷰
expect를 사용하여, 입력받은 원격 서버에 파일 전송 및 명령어 실행하는 예제입니다.
root 계정 및 PASSWORD 값을 변경해서 사용하면 됩니다.
#!/usr/bin/expect -f
if($argc < 1){
send_user "Usage: get.exp [server]\n"
exit
}
set server [lindex $argv 0]
spawn scp test.txt root@${server}:/root/test.txt
spawn ssh root@${server} "cat /root/test.txt"
expect {
-re ".*es.*o.*" {
exp_send "yes\r"
exp_continue
}
-re ".*sword.*" {
exp_send "PASSWORD\r"
}
}
interact
'운영체제' 카테고리의 다른 글
coreos 설치 (0) | 2020.03.07 |
---|---|
Linux inode 값 확인 및 inode로 파일 찾기 (0) | 2020.03.07 |
Linux openssl 명령어로 인증서 확인 및 타입 변경 (0) | 2020.03.07 |
Linux curl 사용법 및 예제 (0) | 2020.03.07 |
Powershell IIS 속성 변경 (0) | 2020.03.05 |
댓글
warpmemory
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
페이지
TAG
- 외부링크
- deview
- mysql
- monitoring
- 코드
- Web
- configuration
- code
- Ansible
- example
- Windows
- 번역
- 예제
- command
- check
- MariaDB
- client
- Python
- 이슈처리
- File
- engineering
- RESTful
- error
- 명령어
- limits
- apache
- PowerShell
- Linux
- httpd
- Module
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함