1

SFTP を使用して、あるサーバーからリモート サーバーにファイルを転送しようとしています。クライアントはキーのセットアップの準備ができていないため、このフォーラムで SFTP に関連する他の質問を調べて、すべて試しました。しかし、それでも私の場合は機能しません。

私のスクリプト:-

#!/bin/sh
# sample automatic ftp script to dump a file
USER="username"
PASSWORD="password"
HOST="hostname"
sftp $USER@$HOST << EOF
$PASSOWRD
cd test_path
put test_file.txt
quit
EOF
4

3 に答える 3

9

スクリプトにミスプリントがあります。$PASSWORD の代わりに $PASSOWNRD を書いているため、空の文字列に置き換えられます。

于 2013-05-04T08:53:13.573 に答える
2

を使用してこれを行うことができますexpect。とても簡単でシンプルです。

#!/usr/bin/expect 
spawn sftp <userid>@<server> 
expect "password:" 
send "<password>\n" 
expect "sftp>" 
send "cd <remot dirctory>\r" 
expect "sftp>" 
send "mput * \r" 
expect "sftp>" 
send "quit \r"
于 2013-12-23T19:39:15.617 に答える