Linux用のコマンドラインFTPS(SFTPではない)クライアント[終了]


42

FTPSを使用してサーバーからファイルをダウンロードするには、Linuxマシンでスクリプトを設定する必要がありますが、どのようなオプションがありますか?

回答:


40

あなたは使用することができますlftpの、それは簡単にFTPSを処理し、「lftpのスクリプト」を作ります

lftp-script:

debug 10
open ftps://ftp.blah.org
get <yourfile>

そして:

lftp -f lftp-script

または、lftpgetを使用します。

lftpget ftps://user:password@ftp.blah.org/path/to/file.iso

2
lftpの場合は+1。IMOそれは最高のコマンドラインFTPクライアントです。
cas

15

curl ftps://server.com/またはcurl --ftp-ssl ftp://server.com/


2
インストールできない場合lftp、curlが唯一のオプションのようです(通常、すべての主要なディストリビューションのコアユーティリティとして含まれています)
Ray

2

ncftpget

ncftpput

ncftpに同梱されていると思います。

編集:SFTPのサポートではなく、私のせいです。NCFTP FAQから:

Q. NcFTPはSFTP / SSL / SSHトンネルのようなセキュアFTPモードをサポートしますか?

A. NcFTPには、あらゆるタイプの暗号化またはセキュアFTPのサポートが組み込まれていません。SSH over FTPトンネルなどのハッキングとの相互作用は一切サポートしていません。将来的にセキュアFTPモードを実装する可能性がありますが、ETAを要求しないでください。


FAQエントリから判断すると、NcFTPはFTPS ではなく SFTPのみを指していると思います。SFTPは、などの安全なSSH 接続(したがってデフォルトのSSHポート22)内でファイルを転送 scpするものであり、FTPサーバーも必要ありません。一方、FTPSは、HTTP / HTTPSに類似したSSL暗号化と証明書を使用し、別のポートセット(デフォルトでは
990、991

2

curlftpfsはあなたの友達です。それは素晴らしいです。

# emerge curlftpfs  (or apt-get, yum, whatever)

次に、これを追加しますfstab

curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path  /my/local/path  fuse  user,noauto,defaults,sslv3,no_verify_peer  0  0

最後に、そのディレクトリをローカルファイルシステムにマウントします。

$ mount /my/local/path

そして今、あなたはローカルディレクトリから別のローカルディレクトリへ、cpまたはさらにrsyncは別のローカルディレクトリへ。


1
あなたが意味したと思うemerge curlftpfs
ジョンL.

おっと、あなたはまったく正しい。すべて修正:-)
ダニエルクイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.