2012-07-20 63 views
9

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

のでSFTPで、私はこれを行うことができます。

だから、
sftp -i .ssh/id_rsa.mykey [email protected] 
Enter passphrase for key '.ssh/id_rsa.mykey': my passphrase here 

は、どのように私は、この接続方法でlftpの使用ができますか?

+0

lftpは複数のプロトコル(ftp、ftps、sftp、...)をサポートするクライアントなので、どのプロトコルを使用しようとしていますか?例えばftpは公開鍵認証をサポートしていないので、あなたはusename + passwordで悩まされています。 – mata

+0

私はsftpを使用しているので、私の鍵でパスフレーズを使うことができます。 私はこれを試しています:** lftp -e "ssl:key-file .ssh/id_rsa.mykey" sftp://my.host.fr**を設定しましたが、動作しませんでした... – Hakadel

+0

なぜdon ' sshベースのプロトコルのより良いサポートを提供する 'scp'コマンドまたは' sftp'コマンドを使用します... lftpで動作するように見えるのは 'ssh-add'を使用して、実行中の' ssh-agent 'これはlftpが使用します。 – mata

答えて

15

ユーザー名を指定し、何かをパスワードとして渡して、スキップして確認する必要があります。

lftp -u user,xxx sftp://... 
+6

'lftp -u user、sftp:// hostname'も動作します(カンマに注意してください) –

+0

秘密鍵とパスワードを送信する必要がある場合、何らかの理由でこれが機能しません。パスワードは送信されないか、正しく送信されません。 –

2

LFTPは合格していないようですか、「SSL:キー・ファイル」で指定されたIDファイルを使用しないSSHとを、あなたはSFTPでそれを指定する必要があります。connect-プログラムオプション: 「SSH -a -x -i yourprivatekeyfile "

これは動作するはずです。

5

だけ追加lftp.conf

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

、設定のほとんどが永久にそこに設定することができますよう

11

答えオフに基づいジャン=リュック・ボスさんとwiakのですが、もう少し明確な:

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

あなたは、いくつかの方法でこれを行うことができます:

set sftp:connect-program "ssh -a -x -i <keyfile> 
  • をあなたがしている場合:あなたはlftpのの対話型のコマンドラインを使用している場合は、接続する前に、次のコマンドを実行します

    • 一連のコマンドをlftpに指定して-cを使用する場合は、そのコマンドをコマンドシーケンスの先頭に追加してください:

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

  • 関連する問題