내 안에는 다음 섹션이 있습니다 .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
.