lftp?

2012-07-20 2 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 "set ssl : key-file .ssh/id_rsa.mykey"sftp : //my.host.fr** 그러나 작동하지 않았다 ... – Hakadel

+0

왜 don ' ssh 기반의 프로토콜에 대한 더 나은 지원을 제공하는'scp' 또는'sftp' 명령을 사용합니다 ... lftp와 함께 작동하는 것처럼 보이는 것은 실행중인'ssh-agent에 개인 키를 추가하기 위해'ssh-add'를 사용하고 있습니다 ', 그러면 lftp가 사용합니다. – mata

답변

15

사용자 이름을 지정하고 암호로 아무 것도 전달하지 말고 묻는 것을 건너 뜁니다.

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

'lftp -u user, sftp : // hostname'도 작동합니다 (쉼표에주의하십시오) –

+0

개인 키와 암호를 보내야하는 경우에는 어떤 이유로이 기능이 작동하지 않습니다. 암호가 전송되지 않거나 올바르게 전송되지 않았습니다. –

2

lftp를 통과하지 않는 것 또는 지정 신원 파일을 사용하지 않습니다 : SFTP를 그것을 지정하려면 SSH와 함께, 당신은 "SSL 키 파일을"연결 프로그램 옵션 : "SSH를 -a -x -i yourprivatekeyfile "

이렇게하면됩니다.

5

단지 추가하려면 lftp.conf

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

, 대부분의 설정이 영구적으로이 설정 될 수

11

대답을 기반으로 장 뤽 보스의 및 wiak의,하지만 좀 더 명시 적 :

서버에 연결하려면 lftpssh 명령 (기본값은 ssh -a -x)을 사용합니다. 사용할 키 파일을 명시 적으로 변경할 수있는 옵션이 없지만, ssh을 입력하면 lftp을 연결하기 전에 ssh -a -x -i <keyfile>을 사용하여 연결하면됩니다.

당신은 몇 가지 방법으로이 작업을 수행 할 수 있습니다

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에 나열된 다른 구성 파일 옵션 중 하나)에 추가하십시오.