12

lftpを使用してファイルをSFTPサーバーに送信していますが、キーとパスフレーズを使用して接続する方法がありません。

sftp、私はこれを行うことができます:

sftp -i .ssh/id_rsa.mykey login@my.host.fr
Enter passphrase for key '.ssh/id_rsa.mykey': my passphrase here

では、この接続方法でlftpを使用するにはどうすればよいですか?

4

4 に答える 4

19

Jean-Luc Bossとwiakに基づいた答えですが、もう少し明確です。

サーバーに接続するには、デフォルトでコマンドをlftp使用します。使用するキーファイルを変更するための明示的なオプションはありませんが、ご存知のとおり、接続する前にを使用して接続するように設定する必要があります。sshssh -a -xsshlftpssh -a -x -i <keyfile>

これはいくつかの方法で行うことができます。

  • lftpの対話型コマンドラインを使用している場合は、接続する前に次のコマンドを実行してください。

      set sftp:connect-program "ssh -a -x -i <keyfile>"
    
  • lftpを使用するために一連のコマンドを指定している場合は-c、そのsetコマンドをコマンドシーケンスの先頭に追加するだけです。

      lftp -c 'set sftp:connect-program "ssh -a -x -i <keyfile>"; connect sftp://user@example.com; mirror -eR files; ...'
    
  • 常に同じキーを使用する場合はset ...、最初の箇条書きからその行を~/.lftprcファイル(またはにリストされている他の構成ファイルオプションの1つ)に追加するだけman lftpです。

于 2014-09-04T20:09:58.363 に答える
17

ユーザー名を指定し、パスワードとして何かを渡すだけで、要求をスキップできます。

lftp -u user,xxx sftp://...
于 2012-09-06T02:01:09.373 に答える
8

追加するだけです:

set sftp:connect-program "ssh -a -x -i yourprivatekeyfile"

~/.lftprcほとんどの設定はそこで恒久的に設定できるので、あなたに。

于 2013-10-30T05:54:21.920 に答える
2

LFTPは、SSHで「ssl:key-file」で指定されたIDファイルを通過しないか、使用していないようです。sftp:connect-programオプションで指定する必要があります。

ssh -a -x -i yourprivatekeyfile

これは機能するはずです。

于 2013-07-22T09:01:24.453 に答える