LFTP를 사용하려고 합니다(버전 4.8.3) 내 KVM에 연결합니다.이 서버를 사용하면 이미 원격으로 SSH를 수행할 수 있습니다.터미널 및 SFTP를 통해 FTP 클라이언트를 통해(보내다앱).
GitLab을 사용하여 CI/CD를 수행하기 위해 이 작업을 수행하고 싶지만 LFTP가 내 로컬 컴퓨터(macOS Sierra 10.12.6)에서 작동하지 않으므로 CI/CD 파이프라인에서 작동하지 않습니다.
이것이 내가 한 일입니다:
lftp -d -c "set ftp:ssl-allow true; set ftp:use-feat false; open -u my_user,my_pass -p 22 my_ip; mirror -Rnv /Applications/XAMPP/xamppfiles/htdocs/my-website /var/www/html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
LFTP가 반환하는 내용은 다음과 같습니다.
---- Resolving host address... ---- 1 address found: my_ip ---- Connecting to my_ip (my_ip) port 22 <--- SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 mkdir `/var/www/html' [TLS negotiation...]
몇 분 동안 이렇게 멈춰 있다가 다음과 같이 돌아옵니다.
[same lines as ^ before] **** Peer closed connection <––––––––––––––– ---- Resolving host address... [etc]
그게 다야. 거기에서 놀 수 있을 것 같아.”연결-TLS 협상-연결 끊기“주기는 영원합니다.
극세사 묶음SSH 연결은 차단되지 않으며 로그 파일에 오류가 표시되지 않습니다. 누구에게나 SSH 포트를 열려고 시도했지만 여전히 성공하지 못했습니다. 나는 노력했다동기화.gitlab-ci.yml
하지만 GitLab의 구성 파일을 사용하여 설정할 수 없는 SSH 사용자의 비밀번호를 제공하라고 요청했기 때문에 작동하지 않았습니다 .
내가 무엇을 더 할 수 있는지 모르겠습니다. LFTP를 사용하고 싶지만 다음과 같은 다른 옵션도 사용할 수 있습니다.곱슬또는얻다.
답변1
현재 명령에서는 SSH 프로토콜을 통한 FTP를 lftp
사용하는 대신 SSL을 통한 FTP sftp
입니다 ftps
.
lftp
클라이언트 로 작업 하려면 연결하려는 호스트에 sftp
추가되어야 합니다 .sftp://
SSL을 통한 FTP를 원하는 경우 명령의 포트를 포트 22에서 FTP 포트(기본적으로 21)로 변경해야 합니다.