ncftp는 .netrc를 볼 수 없습니다

ncftp는 .netrc를 볼 수 없습니다

내 안에는 다음 섹션이 있습니다 .netrc.

machine ftp.mydomain.com
        login mylogin 
        password mypassword

ftp다음 과 같이 성공적으로 연결할 수 있지만

ftp ftp.mydomain.com

자격 증명을 다음에 전달합니다 ncftp.

ncftp -umylogin -pmypassword ftp.mydomain.com

이것만 써요ncftp ftp.mydomain.com

NcFTP 3.2.4 (May 16, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to xxx.xxx.0.140...                                                    
ProFTPD 1.3.1 Server (Debian) [::ffff:xxx.xxx.0.140]
Login incorrect.                                                                
Sleeping 20 seconds... 

답변1

ncftp.netrc기본 설정을 저장하는 데 파일이 사용되지 않습니다 . [man ncftp][1]자세한 내용은 파일 섹션을 참조하세요. 대신 $HOME/.ncftp/디렉토리를 사용합니다.

서버에 연결하고 다음 명령을 사용하여 파일에 bookmark레코드를 만듭니다.$HOME/.ncftp/bookmarks

답변2

이것은 링크 및 방법을 포함하여 dchirikov의 답변을 다시 작성한 것입니다.

하지만노인 페이지한때 이런 일이 있었음을 나타내는 것처럼 ncftp가 .netrc한동안 이 파일을 지원하지 않은 것으로 보입니다. 이것최신 공식 매뉴얼 페이지그것에 대한 언급이 없습니다. 내가 하나 찾았어데비안 버그 보고2002년부터 지원이 부족했다. ncftp 개발자(Mike Gleason)가 답변했습니다.

.netrc파일은 ncftpput의 구성 파일과 거의 관련이 없으며 단지 로그인 정보 세트만 포함할 수 있습니다. .netrc코드를 편집하지 않고는 ncftpput과 함께 사용할 수 없기 때문에 코드 를 올바르게 구문 분석하면 실질적인 이점 없이 코드가 부풀어오르게 됩니다 .

.netrc지원이 의도적으로 제거되었으며 조만간 복원되지 않을 것이라고 말하는 것이 안전하다고 생각합니다 .

ncftp가 비밀번호 없는 로그인/전송을 구현하는 방식은 북마크를 만드는 것입니다. 매우 간단합니다.

$ ncftp -u username ftp.example.com
[...]
Password requested by [host IP address] for user "username".

User username okay, need password.

Password: 

그런 다음 비밀번호를 입력하여 입력하세요. 서버로부터 다음과 같은 환영 메시지를 받아야 합니다.

Restricted user logged in.
Logged in to ftp.example.com.

ncftp / >프롬프트에 따라 를 입력합니다 bookmark. 북마크에 이름을 지정하라는 메시지가 표시되고(우리의 경우 유용한 호스트 이름 버전이 제안됨 example) 비밀번호를 저장할 것인지 확인합니다.

종료 ncftp하고 파일을 찾아보면 ~/.ncftp/bookmarks북마크 이름, 호스트 이름, 사용자 이름 및 비밀번호가 포함된 호스트 정보 줄이 표시됩니다. 비밀번호는 인코딩된 형식으로 저장되므로 완전히 안전하지는 않지만 파일의 일반 텍스트보다 최소한 더 안전합니다 .netrc.

지금 그것을 할:

$ ncftp example
[...]
Restricted user logged in.
Logged in to ftp.example.com.
ncftp / >

여기 있습니다. 이 북마크는 ncftp의 put/get 버전에서도 작동합니다. 예를 들어,

$ ncftpput example destdir file

file서버의 ftp.example.com디렉토리 에 배치 됩니다 destdir.

관련 정보