sftp는 ssh를 이용한 ftp이다.
별다르게 설정하지 않았다면, 기본값으로 ssh를 통해 sftp로 전송이 가능하다.

SYNOPSIS
     sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
          [-o ssh_option] [-P sftp_server_path] [-R num_requests] [-S program]
          [-s subsystem | sftp_server] host
     sftp [[user@]host[:file [file]]]
     sftp [[user@]host[:dir[/]]]
     sftp -b batchfile [user@]host

사용방법은 위와 같은데 간단하게 예를 들자면,

# sftp root@192.168.10.10:/home.tar home.tar
Connecting to 192.168.10.10...
root@192.168.10.10's password:
Fetching /home.tar to home.tar
/home.tar                                       8% 1811MB   6.3MB/s   49:58 ETA

처럼 사용하면 된다. 머랄까.. 저 형식은 cvs나 svn 포맷같기도 하고..
신고
Posted by 구차니
TAG SFTP

댓글을 달아 주세요

ssh를 사용하면 sftp는 기본으로 사용할 수 있게 된다.
문득, sftp를 막을 수 있는 방법을 없을까? 라는 생각이 들었는데..
아래의 링크에서 사용하지 못하도록 하는 방법을 찾게 되었다.

$ vi /etc/ssh/sshd_config
 72 # Allow client to pass locale environment variables
 73 AcceptEnv LANG LC_*
 74
 75 Subsystem sftp /usr/lib/openssh/sftp-server
 76
 77 UsePAM yes



 75 #Subsystem sftp /usr/lib/openssh/sftp-server
로 해주면 된다고 한다.

※ ubuntu 9.04의 sshd_config파일 행번호임.

원본 내용은 RHEL(RedHat Enterprise Linux) 에 적용되지만
Ubuntu 9.04 역시 동일하게 존재한다.

[링크 : http://blog.seabow.pe.kr/513]


배포판마다 다르지만 sftp-server 라는 실행파일이 존재합니다
/usr/lib/sftp-server에 없다면 find로 검색해서 찾아보시기 바랍니다.
#find / -name sftp-server  (root권한으로 하는게 좋습니다.)
하면 경로가 나옵니다.
그 경로가 만약
/usr/lib/misc/sftp-server면 이 경로를

#echo "/usr/lib/misc/sftp-server" >> /etc/shells 로 허가 쉘 목록에 추가해줍니다.
그런후에
#usermod -s /usr/lib/misc/sftp-server  사용자id
해주면 그 사용자는 sftp만 허용됩니다.

[링크 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=82505]

신고
Posted by 구차니

댓글을 달아 주세요

윈도우에서는 winscp를 이용하면 간단하고 쉽게 SSH/FTP에 접속이 가능하다.
putty와 별개로 작동해서 약간은 불편하지만, 그래도 freeware라는 장점이 있다


winSCP는 포터블 버전으로 받으면 편하게 사용할 수 있고,
putty 에서 session으로 저장하면 winSCP에서도 사용할 수 있다.

[winscp : http://winscp.net/]




아무튼 이런 GUI 프로그램을 찾다 보니.. gFTP라는 것이 발견되었다.
winSCP와 거의 유사한 모양으로 상당히 편리하게 할 수 있다. 단, SFTP로 사용하기 위해서는
비밀번호 옆의 프로토콜을 SSH2로 맞추어 주어야 한다.

[gFTP : http://gftp.seul.org/]


아무튼. 혹시나 해서 명령어를 쳐봤더니 sftp라는 것이 존재한다.
포트 설정법은 -oPort=22 이런식으로 해주는것 외에는 ftp 클라이언트와 거의 동일하게 사용하면 된다.

$ man sftp


신고
Posted by 구차니
TAG gftp, SFTP, WinSCP

댓글을 달아 주세요