리눅스에서 SFTP로 파일 올리기

1 개요[ | ]

리눅스 셸에서 SFTP로 파일 올리기

리눅스 셸 스크립트로 한번에 올리는 방법을 설명한다.

2 방법 1: sshpass + scp[ | ]

명령어
sshpass -p패스워드 scp -o StrictHostKeyChecking=no 로컬파일 아이디@호스트주소:/폴더/파일명
실행예시
[root@zetawiki ~]# sshpass -pP@ssw0rd scp -o StrictHostKeyChecking=no hello.txt root@135.79.246.99:/root/hello.txt
→ 135.79.246.80(jmnote)에서 135.79.246.99(jmtest01)로 hello.txt 복사

3 방법 2: sshpass + sftp[ | ]

이 방법을 활용하기 위해서는 sshpass가 설치되어 있어야 한다.

명령어
export SSHPASS=패스워드
sshpass -e sftp -oBatchMode=no -b - 아이디@서버주소 <<EOF
put 파일명
bye
EOF
실행 예시
[root@zetawiki ~]# export SSHPASS=P@ssw0rd
[root@zetawiki ~]# sshpass -e sftp -oBatchMode=no -b - root@135.79.246.99 <<EOF
> put hello.txt
> bye
> EOF
sftp> put hello.txt
Uploading hello.txt to /root/hello.txt
sftp> bye
[root@zetawiki ~]#

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}