SFTPを非対話的に使用してリモートホストからファイルをダウンロードする方法は?

SFTPを非対話的に使用してリモートホストからファイルをダウンロードする方法は?

ストレージサーバーにはノートパソコンとラズベリーパイがあります。プログラムの実行以外のユーザー対話なしでファイルをダウンロードする方法を知りたいです。マニュアルページを読んでみましたがscp、コマンドラインでパスワードを指定する方法がないようですsftp

ベストアンサー1

sshそしてそのいとこはsftpセキュリティのために書かれているので(最終的には名前で)、コマンドラインでパスワードを提供するように設計されています。これは、パスワードをプレーンテキストログファイルに漏洩する非常に簡単な方法です。たとえば、シェルの歴史。

ヘッドレスですが、まだ認証されたファイル転送を有効にするには、公開鍵と秘密鍵のペアを生成しますが、空のssh-keygenパスワードを入力してください。sftp公開鍵がリモートホストにインストールされたら、鍵ペアを使用してトランザクションを確認できます。

もしあなたなら本物使用するにはsftpコマンドも送信する必要があります。到着 sftp通常、対話型プロンプトでこれを入力します。使いやすくなりますscp

$ scp [email protected] /path/to/my/file ./file

おすすめ記事