리눅스에서 .netrc 파일을 이용한 ftp 자동 로그인 리눅스

같은 LAN에 붙어 있는 ftp 서버에 자주 접속해서 뭔가 작업을 할 경우가 있어서 접속할 때마다 사용자 계정과 암호를 입력하기가 번거로운 관계로, .netrc 파일에 로그인 정보를 저장해서 자동으로 로그인되도록 했다.

.netrc 파일은 홈 디렉토리(~/)에 둔다. 없다면 새로 만들면 되겠다.

# .netrc 파일 편집
vi ~/.netrc

파일 내용은 아래와 같은 형식으로 구성된다.

machine [서버 주소] login [사용자 계정] password [암호]

예를 들어 서버 주소 ftp.my_server.net, 사용자 계정 john, 접속암호 my_pwd인 경우 .netrc 파일에 아래와 같은 형태로 입력하고 저장하면 되겠다.

machine ftp.my_server.net login john passwword my_pwd

.netrc 파일은 로그인 정보가 저장되어 있으므로 chmod 명령으로 그룹(group) 및 나머지(others) 접근권한을 반드시 제거해야 한다. (접근권한 설정에 대한 좀 더 자세한 내용은 이전 게시물을 참고하자. 여기로 http://bahndal.egloos.com/608641)

# .netrc의 소유자 권한은 rw, 그룹/나머지는 접근권한 제거
chmod u=rw,g-rwx,o-rwx ~/.netrc

또는 8진수(octal) 형식으로 접근권한을 지정할 수 있다.

chmod 600 ~/.netrc


이제 터미널창에서 ftp 서버에 접속해 보면 계정과 암호 입력 없이 바로 로그인되는 것을 확인할 수 있다.

ftp ftp.my_server.net



핑백

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

155832
4935
1595028

ad_widget_2