sftp (An ftp replacement that runs over an SSH tunnel)

[ 戻る | トップページに戻る ]

概要

sftp とは、SSH を利用した ftp クライアント。 ssh-agent と併用すると sftp だけで目的のホストに接続できて便利。

URL

http://www.xbill.org/sftp (Offcial Site)

インストール環境

Plamo Linux 1.4.4 (Kernel 2.2.10 + libc5)
Slackware 7.0 (Kernel 2.2.14 + glibc 2.1.2)
Solaris 2.5.1
Solaris 2.6

必要なもの

特になし

バージョン

0.9.6

インストール手順 (for Slackware 7.0)

$ tar xvfz sftp-0.9.6.tar.gz
$ cd sftp-0.9.6
$ ./configure
$ make
$ su
# make install
# exit

インストール手順 (for Plamo 1.4.4/Solaris)

基本的な手順は Slackware の場合と同じ。ただしコンパイル時に以下のエラー発生。
$ make
gcc -g -O2  -I. -I. -DSFTPSERV_PATH='"sftpserv"' -c sftp.c -o sftp.o
sftp.c: In function `do_close':
sftp.c:556: `SHUT_WR' undeclared (first use this function)
sftp.c:556: (Each undeclared identifier is reported only once
sftp.c:556: for each function it appears in.)
make: *** [sftp.o] Error 1

いつの頃からか shutdown() の第 2 引数にマクロが定義されるようになっており 古いディストリビューションではそれが反映されていないため、以下のように /usr/include/sys/socket.h (もしくは ./sftp.h) に定義を追加する (青字が追加部分) 。
(snip)
#ifdef _MIT_POSIX_THREADS
#include 
#endif

/* The following constants should be used for the second parameter of
   `shutdown'.  */
enum
{
  SHUT_RD = 0,          /* No more receptions.  */
#define SHUT_RD         SHUT_RD
  SHUT_WR,              /* No more transmissions.  */
#define SHUT_WR         SHUT_WR
  SHUT_RDWR             /* No more receptions or transmissions.  */
#define SHUT_RDWR       SHUT_RDWR
};
(snip)

[ 戻る | トップページに戻る ]