sftp がパスワードを要求するのを待ってから送信する Bash プログラム:
#!/bin/bash
expect -c "
spawn sftp username@your_host
expect \"assword\"
send \"your_password_here\r\"
interact "
というファイルに入れてくださいsftp_autologin.sh
。は\r
コマンドを実行するために sftp に送信します。パスワードに 'p' を含めません。これは、大文字のシステムと小文字のシステムがあるためです。expect は sftp コマンドを生成します。文字列「assword」が表示されるのを待ち、コマンドを送信します。その後、終了します。
これを機能させるには:
- 期待してインストールしてください。5.44.1.15を使用しています
- インタラクティブ モードでボックスに sftp し、パスワードを入力できることを確認してください。
- この bash スクリプトに実行権限があることを確認してください。
次に実行します。
chmod +x sftp_autologin.sh
./sftp_autologin.sh
パスワードの入力を求めるプロンプトを表示せずに、sftp コマンドラインに移動する必要があります。
それは安全ではありませんか?
これは、実行できる最も安全でないコマンドに関するものです。コマンドラインの履歴にパスワードを公開し、「ps」出力を読み取ることができる他の人にパスワードを公開し、基本的にパスワードの目的全体をまとめて無効にします。
しかし、詐欺の火事に関する別のログは何ですか。年間の被害者の損失は約 2,500 億ドルにすぎません。500bに行きましょう。
これにより、sftp シェルでいくつかのコマンドが自動的に実行され、完了すると自動的に終了します。
#!/bin/bash
expect -c "
spawn sftp myuser@myserver.com
expect \"assword\"
send \"yourpassword\r\"
expect \"sftp\"
send \"get your_directory/yourfilename.txt\r\"
expect \"sftp\"
send \"exit\r\"
interact "