๐ปTech/๐งLinux
[๋ฆฌ๋ ์ค] ์ ์คํฌ๋ฆฝํธ์์ scp, sftp ์ฌ์ฉ ๋ฐฉ๋ฒ
_viper_
2019. 5. 23. 18:06
๋ฐ์ํ
๋ฆฌ๋ ์ค ์๋ฒ์์ ์ธ๋ถ์๋ฒ๋ก ํ์ผ ์ ์กํ ๋ scp ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ํ์ผ์ ์ ์กํด์ผ ํ ๊ฒฝ์ฐ ์๋ ๋ด์ฉ ์คํฌ๋ฆฝํธ ์์ฑ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
โพ scp ์ฌ์ฉ๋ฒ
expect << EOF
spawn scp /๊ฒฝ๋ก/ํ์ผ๋ช
๊ณ์ @์์ดํผ:/๊ฒฝ๋ก
expect "password:"
send "ํจ์ค์๋\r"
expect eof
EOF
- ์ฉ์ด ์ ๋ฆฌ
- expect : scp ์ฌ์ฉ ์ ํจ์ค์๋๋ฅผ ์
๋ ฅํด์ผ ํ๋๋ฐ ์ธ์ฆ ๋ถ๋ถ์ ์ฒดํฌํด ์ค ๋ช
๋ น์ด
ex) "password:" ๋ ๋ฌธ์๊ฐ ๋ํ๋๋ฉด send๋ก ํจ์ค์๋๋ฅผ ์ ๋ ฅํด ์ค๋๋ค. - spawn : expect ์์์ scp ๋ช ๋ น์ด๋ฅผ ์คํ์ํฌ ๋ ์ฌ์ฉ (์์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์คํ์ํค๋ ``์ ๊ฐ์ ์๋ฏธ)
- \r์ ํจ์ค์๋ ์ ๋ ฅ ํ ์ํฐ(๊ฐํ๋ฌธ์)๋ฅผ ์ ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ
- expect : scp ์ฌ์ฉ ์ ํจ์ค์๋๋ฅผ ์
๋ ฅํด์ผ ํ๋๋ฐ ์ธ์ฆ ๋ถ๋ถ์ ์ฒดํฌํด ์ค ๋ช
๋ น์ด
โพ sftp ์ฌ์ฉ๋ฒ
- sftp ์ ์ํ์ฌ ํ์ผ put, sftp ํฌํธ ์ ์
expect << EOF
set timeout 120
## ํฌํธ ์
๋ ฅํ ๊ฒฝ์ฐ
## spawn sftp -oPORT=10024 $GET_USER@$GET_SERVER_IP
spawn sftp $GET_USER@$GET_SERVER_IP
expect "password:" { send "${PASSWORD}\r"}
expect "sftp>" { send "cd ${DIR}\r"}
expect "sftp>" { send "put ${FILE}\r"}
expect "sftp>" { send "bye\r"}
expect eof
EOF