************************************
sakuravps2にFTPをインストールして、指定フォルダに1RaspberryPiの画像データを転送する
************************************
https://centossrv.com/vsftpd.shtml
参考
sakuravps2にFTPをインストールして、指定フォルダに1RaspberryPiの画像データを転送する
************************************
https://centossrv.com/vsftpd.shtml
参考
# cd /etc/vsftpd
# vi vsftpd.conf ← vsftpd設定ファイル編集
# vi vsftpd.conf ← vsftpd設定ファイル編集
anonymous_enable=NO← anonymousユーザー(匿名ユーザー)のログイン禁止
ascii_upload_enable=YES ← アスキーモードでのアップロードを許可
ascii_download_enable=YES ← アスキーモードでのダウンロードを許可
ascii_upload_enable=YES ← アスキーモードでのアップロードを許可
ascii_download_enable=YES ← アスキーモードでのダウンロードを許可
# vi chroot_list
root
sakuravps
root
sakuravps
# /etc/rc.d/init.d/vsftpd restart ← vsftpd再起動
************************************
RaspPiから対話型でsakuravps2へアクセスし、ファイル転送できるか?試す
************************************
RaspPiから対話型でsakuravps2へアクセスし、ファイル転送できるか?試す
************************************
(RasPi2)
# cd /var/www/html/jpg
# ftp -d localhost
# cd /var/www/html/jpg
# ftp -d localhost
起動はしているようだが、、
ダメ・・・RaspberryPiでftpがうまく動かん。。。★★★★
素人はダメですねーー★★
ダメ・・・RaspberryPiでftpがうまく動かん。。。★★★★
素人はダメですねーー★★
なので、、、
************************************
FTPあきらめて、scpコマンドとやらで、
RaspPiから対話型でsakuravps2へアクセスし、ファイル転送できるか?試す
************************************
FTPあきらめて、scpコマンドとやらで、
RaspPiから対話型でsakuravps2へアクセスし、ファイル転送できるか?試す
************************************
http://qiita.com/ritukiii/items/c724f09fe66fedf2618b
scp ~/Desktop/hoge.txt riki@[サーバのIPアドレス]:/home/riki/
より
scp -P 61202 /var/www/html/jpg/*.* root@153.126.154.106:/var/www/html/jpg
で
Pass:Aa********0
で無事なんとか転送はできた。。。。
より
scp -P 61202 /var/www/html/jpg/*.* root@153.126.154.106:/var/www/html/jpg
で
Pass:Aa********0
で無事なんとか転送はできた。。。。
でも対話型でPassをいれないと、、
仕方ないのでShellを、、と思ったらありました。
「scpを使ったシェルを作る」
http://qiita.com/dahugani/items/94a914af97a80a395931
仕方ないのでShellを、、と思ったらありました。
「scpを使ったシェルを作る」
http://qiita.com/dahugani/items/94a914af97a80a395931
expectをインストールする(Raspiに)
apt-get -y install expect
apt-get -y install expect
確認方法
root@raspberrypi20170226:~# find / -name expect -print
/usr/share/doc/expect
/usr/bin/expect
root@raspberrypi20170226:~# find / -name expect -print
/usr/share/doc/expect
/usr/bin/expect
root@raspberrypi20170226:~# expect -v
expect version 5.45
expect version 5.45
scpを実行するシェルを作成する
************************************
20170521_file_scp.sh
全ファイルの部分は、
************************************
20170521_file_scp.sh
全ファイルの部分は、
参考
************************************
HOST=153.126.154.106
USER=root
PASS=Aa**********0
#TARGET_FILE=/var/www/html/jpg/*.*
DATADIR=/var/www/html/jpg
TARGET_DIR=/var/www/html/jpg
for f in `find ${DATADIR} -name “*.jpg” -type f -print`9
do
expect -c “
spawn scp -P 61202 $f ${USER}@${HOST}:${TARGET_DIR}
expect {
\”Are you sure you want to continue connecting (yes/no)? \” {
send \”yes\r\”
expect \”password:\”
send \”${PASS}\r\”
} \”password:\” {
send \”${PASS}\r\”
}
}
interact
“
do
expect -c “
spawn scp -P 61202 $f ${USER}@${HOST}:${TARGET_DIR}
expect {
\”Are you sure you want to continue connecting (yes/no)? \” {
send \”yes\r\”
expect \”password:\”
send \”${PASS}\r\”
} \”password:\” {
send \”${PASS}\r\”
}
}
interact
“
done
実行する
************************************
sudo sh 20170521_file_scp.sh
************************************
************************************
sudo sh 20170521_file_scp.sh
************************************
結果です。
ただし、
http://www.searchman.info/tips/3160.html
参考に、
a.sh → b.sh を呼ぶサンプル
–a.sh—–
#!/bin/bash
http://www.searchman.info/tips/3160.html
参考に、
a.sh → b.sh を呼ぶサンプル
–a.sh—–
#!/bin/bash
MSG=`./20170521_file_scp.sh`
echo $MSG
echo $MSG
–b.sh—–
#!/bin/bash
echo “OK”
#!/bin/bash
echo “OK”
から、
vi on_movie_end.sh
で、
MSG=`sudo sh /path/to/20170521_file_scp.sh`
echo $MSG
vi on_movie_end.sh
で、
MSG=`sudo sh /path/to/20170521_file_scp.sh`
echo $MSG
にする!うまくいく!?いかない・・・
あと、
chmod 755 20170521_file_scp.sh
にしておくが、、、
chmod 755 20170521_file_scp.sh
にしておくが、、、
うーーん、どうやらpass入力とか標準入力を求められるscpとかは自動処理できないのかな。
いわゆる、CLで指示なら自動処理は可能みたいだが。。
shからshを呼ぶとか、crontabで自動処理とかも無理??
いわゆる、CLで指示なら自動処理は可能みたいだが。。
shからshを呼ぶとか、crontabで自動処理とかも無理??
仕方ないので、当分は手動でコマンド転送に、、ということで。。。
勉強不足ですみません。。。
以上