version 1.69, 2005/12/06 22:38:27 |
version 1.70, 2006/01/31 10:19:02 |
|
|
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
sanitise_stdfd(); |
sanitise_stdfd(); |
|
|
|
memset(&args, '\0', sizeof(args)); |
args.list = NULL; |
args.list = NULL; |
addargs(&args, "ssh"); /* overwritten with ssh_program */ |
addargs(&args, ssh_program); |
addargs(&args, "-oForwardX11 no"); |
addargs(&args, "-oForwardX11 no"); |
addargs(&args, "-oForwardAgent no"); |
addargs(&args, "-oForwardAgent no"); |
addargs(&args, "-oPermitLocalCommand no"); |
addargs(&args, "-oPermitLocalCommand no"); |
|
|
break; |
break; |
case 'S': |
case 'S': |
ssh_program = optarg; |
ssh_program = optarg; |
|
replacearg(&args, 0, "%s", ssh_program); |
break; |
break; |
case 'b': |
case 'b': |
if (batchmode) |
if (batchmode) |
|
|
addargs(&args, "%s", host); |
addargs(&args, "%s", host); |
addargs(&args, "%s", (sftp_server != NULL ? |
addargs(&args, "%s", (sftp_server != NULL ? |
sftp_server : "sftp")); |
sftp_server : "sftp")); |
args.list[0] = ssh_program; |
|
|
|
if (!batchmode) |
if (!batchmode) |
fprintf(stderr, "Connecting to %s...\n", host); |
fprintf(stderr, "Connecting to %s...\n", host); |
|
|
fprintf(stderr, "Attaching to %s...\n", sftp_direct); |
fprintf(stderr, "Attaching to %s...\n", sftp_direct); |
connect_to_server(sftp_direct, args.list, &in, &out); |
connect_to_server(sftp_direct, args.list, &in, &out); |
} |
} |
|
freeargs(&args); |
|
|
err = interactive_loop(in, out, file1, file2); |
err = interactive_loop(in, out, file1, file2); |
|
|