LinuxコマンドラインでFTPSサーバーに接続する簡単なコマンド


17

FileZillaで簡単に接続できるFTPおよびFTPSサーバーがあります。LinuxのCLIメソッドを探しています。私lftpはそれをすると思ったが、それは奇妙に思える。別の方法はありますか?

以下は、GoogleでFTPSに接続するために見つけたメソッドlftpです。しかし、もっと簡単な方法があることを願っています:

lftp -c 'open -e "set ftps:initial-prot ""; \
   set ftp:ssl-force true; \
   set ftp:ssl-protect-data true; \
   put test.txt; " \
   -u "USERNAME","PASSWORD" \
   ftps://HOSTNAME:990 '

上記で取得したコードは失敗するように見えます。まだ気に入らないので、まだ試していません\

もっとシンプルなワンライナーを探しています。FileZillaクライアントから接続する方法は次のとおりです。

ftps://username:password@ftp.server.com/

また、これは動作します:

ftps://username:password@ftp.server.com/

これらは実際には2つの異なる質問に分かれているはずです。
テゴスト

回答:


10

これがlftpの2013バージョンで利用できなかったかどうかはわかりませんが、今は簡単にできます

lftp -u YOUR_USER HOST_ADDRESS

たとえば、192.168.1.50user testでホストに接続するには、次を入力するだけです。

lftp -u test 192.168.1.50

1
私にとっては素晴らしい仕事でした。これを支持し、その先のすべてを支持した。
-ArtOfWarfare

9

奇妙なことに、両方のタイプの引用符が付いた長いコマンドラインを意味する場合は、避けてください。スクリプトを使用して、ブックマークを保存します。おそらくlftpよりも優れたftpクライアントはありません。

  1. lftpスクリプトをファイルに保存します
  2. 引数なしでlftpを実行します
  3. スクリプトを入手する
  4. ブックマークを保存します。
  5. rheスクリプトを削除する(クリアテキストのパスワードを取り除くため)

将来的にブックマークを使用してください。ブックマークのsslオプションが保存されているかどうか、またはグローバルlftp構成ファイルを介してこれらの設定を保持する必要があるかどうかを把握する必要があります。


サンプルスクリプト。

$ cat lftp.ssl.commands
user moo foopass
set ftps:initial-prot "";
set ftp:ssl-force true;
set ftp:ssl-protect-data true;
open ftps://HOSTNAME:990

サンプル出力。

$ lftp
lftp :~> source  lftp.ssl.commands
lftp HOSTNAME:~> dir
`ls' at 0 [Connecting...]

6

または、bashスクリプトでこれを行うことができます。

#!/bin/bash
lftp <<SCRIPT
set ftps:initial-prot ""
set ftp:ssl-force true
set ftp:ssl-protect-data true
open ftps://<hostname>:990
user <user> <password>
lcd /tmp
cd <ftp_folder_hierarchy>
put foo.txt
exit
SCRIPT

これにより、/ etc / lftp.conf、〜/ .lftprc、または〜/ .lftp / rcに永続的なlftpの変更が作成されることはありません。


3

一部のサーバーでは失敗します。これは、ssl設定がopenコマンドの前に渡される必要があるためです。作業例:

lftp -c 'set ftp:ssl-allow true ; set ssl:verify-certificate no; open -u USERNAME,PASSWORD -e "cd /; mput LOCAL/PATH/TO/FILE/FILENAME.EXT; quit" HOST'

2

上記の設定でproftpdサーバーに接続しようとしましたが、ログインできませんので、これを試しても大丈夫です。
1.スクリプト構成ファイルを作成します

vi .lftprc

以下のコンテンツ:

set ftp:ssl-auth TLS
set ftp:ssl-force true
set ftp:ssl-protect-list yes
set ftp:ssl-protect-data yes
set ftp:ssl-protect-fxp yes
set ssl:verify-certificate no

  1. その後、サーバーに接続します。

    lftp username @ hostname

そして、それは私にとって今すべて大丈夫です!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.