web-dev-qa-db-ja.com

sftpサーバーにWebインターフェースを提供する方法

安全にファイルをクライアントに提供する必要があります。トランスポートを暗号化する必要があります。ユーザーはユーザー/パスワードを要求し、Web、ftp/sftp、curlを介してファイルにアクセスできる必要があります。

明らかなアイデアは、opensshとそのsftpサーバーを使用することです。しかし、sftpサーバーにWebインターフェースを提供する方法がわかりません。

つまり、ほとんどのクライアントは自動スクリプトを使用してファイルを取得しますが、Webページから手動でファイルを取得する必要がある場合があります(つまり、ユーザー/パスワードを手動で入力する必要があります)。

何か案は?

編集:申し訳ありませんが、Linuxサーバーからこれらのファイルを提供するつもりであることを忘れていました

7
user23398

「sftp://」リンクを使用するには、実際にsftp UNCを処理するために登録されたsftp対応クライアントが必要であり、ユーザー名/パスワードをuncftpで指定しない限り、再ログインが必要です...すなわちsftp:// user:password @ xxxx/path/file。これは、httpサーバーとは別のsftpサーバーを用意する目的を完全に無効にします。

使用するために選択した認証方法を使用してHTTPSセッションを確立し、httpサーバーにファイルを提供させてみませんか? Apacheを使用している場合は、ディレクトリの参照を許可すると、特定のディレクトリからディレクトリリストが自動生成されます。また、同じディレクトリからsftpをプルすることができます。 (両方を使用したい場合)

Sftpの使用に行き詰まっている場合は、sshを使用してsftpやscpのみを許可するようにユーザーのログインを制限することを忘れないでください。

4
TheCompWiz

File Manager 内部 sermin を検討しましたか? HTTPSを介してUserminを提供でき、安全です。使用しているOSについては触れていませんが、Webmin/Userminはさまざまなシステムで利用できます。

2
Josh

Fire FTPプラグインonly)for Firefox Webブラウザー。

2
aallxx

なぜsftpが必要なのですか? webdavのセットアップだけを検討しましたか? webdavを使用すると、ユーザーはHTTP(S)経由でファイルを直接配置および取得できます。

2
Zoredache

AnyClientの使用を見てください。これは無料のWebベースのサービスで、ユーザーはクライアントソフトウェアをインストールしなくても、WebページからFTP/S、SFTP、WebDAV、Amazon S3サービスに接続できます。

http://www.jscape.com/products/file-transfer-clients/anyclient/

2

パーティーには遅れますが、 www.monstaftp.com は、WebベースのFTP/SFTP/SCPクライアントで、無料で使用できます(ただし、アップグレードされています)。

(免責事項:私はこのプロジェクトに関わっています。)

1
Daniel Williams

HTTPS経由でログインし、https://経由でダウンロードリンクを提供し、コンテンツタイプを変更して、ファイルがブラウザウィンドウに読み込まれないようにする必要があります。

あなたはmay sftp://リンクを提供できますが、それらはユーザーが適切に構成されたクライアントを持っている場合にのみ機能し、おそらく再度ログインする必要があります。

0
Chris Nava

多分これは役に立ちますか?: http://sftp.thinfile.com/sftp/

0
Ford Prefect

SFTPクライアントをダウンロードして使用する方法に関する短いチュートリアルをいつでも提供できます。

0
Ryan Gooler