On Wed, Jun 7, 2023 at 12:35 PM Vlad Meșco <[email protected]> wrote:
> On Wed, Jun 07, 2023 at 12:19:19PM -0600, Abel Abraham Camarillo Ojeda > wrote: > > On Wed, Jun 7, 2023 at 11:48 AM Allan Streib <[email protected]> > wrote: > > > > > On Wed, Jun 7, 2023, at 12:37, Vlad Meșco wrote: > > > > > > > Curl is built without sftp or scp support; my guess is because "why > > > > would you?" > > > > > > I would just use the sftp utility itself, except it doesn't allow > > > reading the standard input for the data to transfer. curl does, > > > thus my attempt to use it in this scenario. > > > > > > > You can do what I did: grab the ports tree, update net/curl/Makefile > to > > > > configure --with-libssh (and add libssh as a dependency), make > package > > > > and make install. > > > > > > Yes, that's fine, I can do that. I guess I assumed there might be some > > > other (breaking) reason that it was disabled. Thanks! > > > > > > Allan > > > > > > > > You can also use plain ssh with something like: > > > > program | ssh -n user@host 'cat > /route/to/destfile' > > I agree with Abel, that's the best choice if you can ssh into the box > (which is usually the case.) Although I think the use of `-n' in this > case is dubious (doesn't that disconnect stdin?) > > You're right, I meant -T (dont' alloc pty). Just sent it from my (bad) memory... > If the target only allows SFTP and you want curl, I've attached my local > patch. > > Theo made a point about not compiling everything into everything else, > so do prefer using ssh and sftp over curl-with-all-protocols. > > Vlad > > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/net/curl/Makefile,v > retrieving revision 1.180.2.2 > diff -u -p -u -p -r1.180.2.2 Makefile > --- Makefile 18 May 2023 14:03:36 -0000 1.180.2.2 > +++ Makefile 7 Jun 2023 18:22:42 -0000 > @@ -5,6 +5,8 @@ SHARED_LIBS= curl 26.20 > CATEGORIES= net > HOMEPAGE= https://curl.se/ > > +REVISION=1 > + > MAINTAINER= Christian Weisgerber <[email protected]> > > # MIT > @@ -13,9 +15,9 @@ PERMIT_PACKAGE= Yes > MASTER_SITES= https://curl.se/download/ > EXTRACT_SUFX= .tar.xz > > -LIB_DEPENDS= www/nghttp2 www/nghttp3 net/ngtcp2 > +LIB_DEPENDS= www/nghttp2 www/nghttp3 net/ngtcp2 security/libssh > WANTLIB= c crypto pthread nghttp2 nghttp3 ngtcp2 > ngtcp2_crypto_openssl > -WANTLIB+= ssl z > +WANTLIB+= ssl z ssh > > AUTOCONF_VERSION=2.71 > CONFIGURE_STYLE=autoconf > @@ -27,7 +29,7 @@ CONFIGURE_ARGS= --with-openssl \ > --without-libgsasl \ > --without-libidn2 \ > --without-libpsl \ > - --without-libssh \ > + --with-libssh \ > --without-libssh2 \ > --with-ngtcp2 \ > --without-zstd >
