Re: use alternate port with SFTP
Neil Cherry <[email protected]> Thu, 25 Mar 2010 21:00:57 -0400
| Newsgroups | gmane.comp.web.sitecopy |
|---|---|
| Message-ID | <[email protected]> |
On 03/25/2010 07:23 PM, Max Barel wrote: > Hi, > I eventually managed to patch the sftpdriver.c file in order to use the specified port of .sitecopyrc > Here are the diffs: > > [max 00:14 sitecopy-0.16.6]$ diff src/sftpdriver.c* > 87,89d86 > < int port = sess->site->server.port; > < char buf_port[16]; > < sprintf(buf_port, "-oPort=%d", (port != NULL ? port : 22)); > 99,101c96,98 > < execlp(sess->sftp_cmd, sess->sftp_cmd, buf_port, sess->buf, NULL); > < NE_DEBUG(DEBUG_SFTP, "sftp exec: %s %s %s: %s\n", > < sess->sftp_cmd, buf_port, sess->buf, strerror(errno)); > --- >> execlp(sess->sftp_cmd, sess->sftp_cmd, sess->buf, NULL); >> NE_DEBUG(DEBUG_SFTP, "sftp exec: %s %s: %s\n", >> sess->sftp_cmd, sess->buf, strerror(errno)); > 146d142 > < write(sess->fd_out, "\n", 1); > > The last line diff is not related to the port option but was necessary or else the main process hang on reading the socket for the prompt. I ran into that in the 0.14.x release. Nobody seemed interested in the fix but I did post the information. I still patch it into the existing code. Seems most often related to Red Hat distributions. Thanks for the information. :-) -- Linux Home Automation Neil Cherry [email protected] http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies