따라서 SSH/SFTP에는 구성 이름을 지정할 수 있는 ~/.ssh/config 파일이 있습니다. 기본적으로 호스트 이름을 기억하지 않고도 사용할 수 있는 구성에 별칭을 할당할 수 있습니다.
일반 FTP의 경우 ~/.netrc 파일이 있는데, 이 파일은 문제를 잘 처리하지 못하는 것 같습니다. 여전히 호스트 이름을 기반으로 작동하는 것으로 보이며 별칭을 할당할 수 없습니다.
내 구성에 별칭을 추가할 수 있도록 일반적으로 ~/.netrc 또는 Linux FTP 클라이언트를 구성할 수 있는 방법이 있습니까? 그 이유는 연결을 시도할 때마다 정확한 호스트 이름을 기억할 필요가 없기 때문입니다.
답변1
lftp
가지다~/.lftprc
다음과 같이 별칭을 넣을 수 있습니다.
alias con-cme connect ftp://ftp.cmegroup.com/
이 명령줄은 다음과 같이 작동합니다.
lftp -e "con-cme"
그렇지 않으면 원하는 작업을 수행하기 위해 몇 가지(이름이 좋은) 스크립트를 작성할 수 있습니다. 간단한 쉘 스크립트( #!/bin/sh
) 또는 실제 "lftp 스크립트"( #!/usr/bin/lftp -f
)입니다.
다음은 lftp 스크립트의 예입니다(실행 가능한 구성 파일로 생각할 수 있습니다).
#!/usr/bin/lftp -f
set ftp:use-mdtm off
# ftp.cmegroup.com: 216.178.212.20, 208.39.78.6, ...
open 216.178.212.20
cat stc >/dev/null || exit 111
mirror --only-newer --delete --use-cache --verbose=3 \
-X '20[0-9][0-9]/' \
-X '.git' \
-X '.metadata' \
/ /home/rudi/cme/ftp.cme.com