質問: サーバAにあるファイルをサーバBからとってきたいとします。 私はこのやり方として、HTTPでとってくる方法とSFTPでとってくる方法を知っているのですが、二つの違い(つまり、どんな時にはどちらを使う方がよいのか)を簡単に教えていただけませんか? 追記: > > どちらを選択したら良いか迷う状況というのは例えばどういう状況を想定していますか?質問を編集して追記してください – suzukis > > > →サーバAにエクセルファイルやらPDFファイルやらが置いてあるとします。これをHTTPでダウンロードできるようにすることもできるし、保管してあるディレクトリまで行ってSFTPでとってくることもできます。
回答: どちらを使うかによって、サーバA側で待機させるデーモンが異なってきます。 HTTPを使うならhttpd(webサーバ)を、SFTPを使うならsshd(SSHサーバ)がそれぞれ サーバA上であらかじめ起動しておく必要があります。 SFTP(SSH)は基本的に認証が必要なのに対して、HTTPの方はファイルのパスさえ分かれば 誰でもアクセス出来てしまうという違いあります(BASIC認証等をかける方法もありますが)。 ある程度閉じた環境(ネットワーク)内であればそれほど違いは気にならないかもしれませんが SFTPの方がより安全なのかなと思います。