[scponly] Problems getting Scponly on Cygwin

Roland Krystian Alberciak ra115 at mail.gatech.edu
Thu Feb 2 14:02:18 EST 2006


Hello,

I cannot connect to my computer under scp, ssh or sftp. I have attached as
much debugging output as I could gather. 

Any insights?

-Krystian.



SCP:

Me at MyComputer ~
$ scp -P50801 changes_webdiff.log incoming at localhost:.
incoming at localhost's password:
scponly : PID 2956 : 3 arguments in total. scponly : PID 2956 :         arg
0 is
 scponly scponly : PID 2956 :   arg 1 is -c scponly : PID 2956 :        arg
2 is
 scp -t . scponly : PID 2956 : opened log at LOG_AUTHPRIV, opts 0x00000029
scpon
ly : PID 2956 : retrieved home directory of "/home/incoming" for user
"incoming"
 scponly : PID 2956 : setting uid to 1022 scponly : PID 2956 : processing
reques
t: "scp -t ."  scponly : PID 2956 : denied request: scp -t . [username:
incoming
(1022), IP/port: 127.0.0.1 4825 50801] lost connection



When I look through the code, the "denied request: scp -t ." message occurs
within:


int process_ssh_request(char *request) 
...
    671         /*
    672          *      reaching this point in the code means the request
isnt one of
    673          *      our accepted commands
    674          */
    675         if (debuglevel)
    676         {
    677                 if (exact_match(flat_request,tmprequest))
    678                         syslog (LOG_ERR, "denied request: %s [%s]",
tmpr
equest, logstamp());



I haven't been able to get "scp -t" to transfer on user accounts that don't
use scponly as their shell.







SSH:

Me at MyComputer ~
$ ssh -p50801 incoming at localhost
incoming at localhost's password:
scponly : PID 3036 : 1 arguments in total. scponly : PID 3036 :         arg
0 is
 -scponly scponly : PID 3036 : opened log at LOG_AUTHPRIV, opts 0x00000029
scpon
ly : PID 3036 : incorrect number of args Connection to localhost closed.


int main (int argc, char **argv)
...

    210 #ifdef WINSCP_COMPAT
    211         if ((argc!=3) && (argc!=1))
    212 #else
    213         if (argc!=3)
    214 #endif
    215         {
    216                 if (debuglevel)
    217                         syslog (LOG_ERR, "incorrect number of
args");
    218                 exit(EXIT_FAILURE);
    219         }




SFTP:

Me at MyComputer ~
$ sftp -oPort=50801 incoming at localhost
Connecting to localhost...
incoming at localhost's password:
Connection closed




More information about the scponly mailing list