私は2つのLinuxボックスを持っています。私はsftpを使って1台のマシンから他のマシンにファイルをアップロードしようとしています。私はターミナルで使用するすべてのコマンドを以下のようなスクリプトにします。sftpにアップロードするスクリプトが動作していません
#!/bin/bash
cd /home/tests/sftptest
sftp [email protected]
cd sftp/sftptest
put test.txt
bye
しかし、これは動作していないので、ディレクトリが存在しないようなエラーが表示されます。また、端末は> sftpのままです。つまり、実行されません。これをどうすれば解決できますか?
ほとんどのFTPクライアントは、対話的に使用するように設計されています。 ['ncftp'](http://www.ncftpd.com/ncftp/)パッケージのプログラムは、ここではFTP転送を自動化するように設計されています。私はそれらを使用するほうがはるかに簡単です。 – John1024
Sir Blaster AlfredΨさん、 'sftp'の代わりに' rsync'を見ることを強くお勧めします。それははるかに柔軟で能力があります(積極的に開発され、SAMBAを書く賢い人々によってあなたにもたらされます)。キーペアを作成して、2つのLinuxボックス間でパスワードなしのssh接続を可能にします。 'rsync'はファイル転送ソリューションのためのあなたのスイス軍ナイフです。 –