Linux 명령 행에서 FTPS 서버에 연결하기위한 간단한 명령


17

FileZilla로 쉽게 연결할 수있는 FTP 및 FTPS 서버가 있습니다. 리눅스 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/

실제로 두 가지 질문으로 나눌 수 있습니다.
Taegost

답변:


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

아래 내용으로 :

ftp : ssl-auth TLS
설정 ftp : ssl-force true
설정 ftp : ssl-protect-list yes
설정 ftp : ssl-protect-data yes
설정 ftp : ssl-protect-fxp yes
설정 ssl : verify-certificate 아니오

  1. 그런 다음 서버에 연결하십시오.

    lftp username @ hostname

그게 다 괜찮아요!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.