Sponsored Content
Top Forums Shell Programming and Scripting SSH shell script to access FTP over explicit TLS/SSL Post 302819761 by Corona688 on Tuesday 11th of June 2013 10:56:29 AM
Old 06-11-2013
lftp is not a drop-in replacement for ftp, but may serve your purposes anyway.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

implicit ssl vs explicit ssl

Can someone explain the difference between the two. Thanks (1 Reply)
Discussion started by: jerardfjay
1 Replies

2. UNIX for Dummies Questions & Answers

Secure ftp using ssl/tls

We have a requirement to setup secure ftp between our AIX v5.3 system and our mainframe. We don't want to use openssh with sftp and scp. Our mainframe uses ftp over ssl/tls so we have to use this on our AIX box. We have openssl on our AIX system but I'm not sure how to setup ssl/tls over ftp on... (4 Replies)
Discussion started by: DANNYC
4 Replies

3. UNIX and Linux Applications

FTP client for HP-UX that supports SFTP/SSL/SSH

Can anyone recommend some good/reliable FTP clients for HP-UX that support SFTP/SSL/SSH and have a command line interface? They need not be "free" (license). Thanks! (2 Replies)
Discussion started by: maxshop
2 Replies

4. Cybersecurity

TLS/SSL vulnerability explained

Here's a pretty good, and even PHB-compatible, explanation of the current TLS/SSl protocol vulnerability, including samples. (0 Replies)
Discussion started by: pludi
0 Replies

5. UNIX for Dummies Questions & Answers

TLS/SSL Openldap Centos 5.5

hi guys I configured my openldap but now I want to implement SSL-TLS This is my basic slapd.conf configuration include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include ... (2 Replies)
Discussion started by: karlochacon
2 Replies

6. Linux

SSL/TLS uses the public key to encrypt data ?

Hi, I have a doubt..whether the SSL/TLS protocol uses the public key of the web server to encrypt data before sending it. I knew the browser verifies the public key of the web server using the digital certificate (by verifying the signature of the certificate using trusted authority). whether... (2 Replies)
Discussion started by: chaitus.28
2 Replies

7. Shell Programming and Scripting

connection of JSP using SSH to access Shell script

Hello, I am not sure if I am posting in the right forum. A website is running on a server with <ip1> in unix. It's written in JSP. I need to add a link on the page, which will on-clicking ask for username and password to enter into another server <ip2> and gets all the files from a... (1 Reply)
Discussion started by: shekhar2010us
1 Replies

8. Red Hat

HOW TO DISABLE SSL/TLS RENEGOTIATION?

Hi guys, Those who work on Apache may help me on this. I have following problem Description: The remote service encrypts traffic using TLS / SSL and permits clients to renegotiate connections. The computational requirements for renegotiating a connection are asymmetrical between the... (3 Replies)
Discussion started by: manalisharmabe
3 Replies

9. UNIX for Advanced & Expert Users

ldap over tls -- ssl cert help

Hey Guys, I am trying to setup ldap over tls in our lab. I am generating a self signed cert on the ldap server and importing that into the ldap system so it will use ldap over port 636. The clients will be a mix of solaris and redhat. I am lost on what I need to do on the client side to get... (0 Replies)
Discussion started by: s ladd
0 Replies

10. UNIX for Advanced & Expert Users

SSL/TLS with openldap

Hello to all, I'm beguinner in Linux instalations and I'm trying to Communicate from Web Sites that i have running under apache with openLDAP for users authentication using SSL mediation that seems to be connected with LDAPS. Can someone advise me how to do this, I have already installed... (1 Reply)
Discussion started by: CPMarco
1 Replies
File::Fetch(3pm)					 Perl Programmers Reference Guide					  File::Fetch(3pm)

NAME
File::Fetch - A generic file fetching mechanism SYNOPSIS
use File::Fetch; ### build a File::Fetch object ### my $ff = File::Fetch->new(uri => 'http://some.where.com/dir/a.txt'); ### fetch the uri to cwd() ### my $where = $ff->fetch() or die $ff->error; ### fetch the uri to /tmp ### my $where = $ff->fetch( to => '/tmp' ); ### parsed bits from the uri ### $ff->uri; $ff->scheme; $ff->host; $ff->path; $ff->file; DESCRIPTION
File::Fetch is a generic file fetching mechanism. It allows you to fetch any file pointed to by a "ftp", "http", "file", or "rsync" uri by a number of different means. See the "HOW IT WORKS" section further down for details. ACCESSORS
A "File::Fetch" object has the following accessors $ff->uri The uri you passed to the constructor $ff->scheme The scheme from the uri (like 'file', 'http', etc) $ff->host The hostname in the uri. Will be empty if host was originally 'localhost' for a 'file://' url. $ff->vol On operating systems with the concept of a volume the second element of a file:// is considered to the be volume specification for the file. Thus on Win32 this routine returns the volume, on other operating systems this returns nothing. On Windows this value may be empty if the uri is to a network share, in which case the 'share' property will be defined. Additionally, volume specifications that use '|' as ':' will be converted on read to use ':'. On VMS, which has a volume concept, this field will be empty because VMS file specifications are converted to absolute UNIX format and the volume information is transparently included. $ff->share On systems with the concept of a network share (currently only Windows) returns the sharename from a file://// url. On other operating systems returns empty. $ff->path The path from the uri, will be at least a single '/'. $ff->file The name of the remote file. For the local file name, the result of $ff->output_file will be used. $ff->output_file The name of the output file. This is the same as $ff->file, but any query parameters are stripped off. For example: http://example.com/index.html?x=y would make the output file be "index.html" rather than "index.html?x=y". METHODS
$ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt' ); Parses the uri and creates a corresponding File::Fetch::Item object, that is ready to be "fetch"ed and returns it. Returns false on failure. $where = $ff->fetch( [to => /my/output/dir/ | $scalar] ) Fetches the file you requested and returns the full path to the file. By default it writes to "cwd()", but you can override that by specifying the "to" argument: ### file fetch to /tmp, full path to the file in $where $where = $ff->fetch( to => '/tmp' ); ### file slurped into $scalar, full path to the file in $where ### file is downloaded to a temp directory and cleaned up at exit time $where = $ff->fetch( to => $scalar ); Returns the full path to the downloaded file on success, and false on failure. $ff->error([BOOL]) Returns the last encountered error as string. Pass it a true value to get the "Carp::longmess()" output instead. HOW IT WORKS
File::Fetch is able to fetch a variety of uris, by using several external programs and modules. Below is a mapping of what utilities will be used in what order for what schemes, if available: file => LWP, lftp, file http => LWP, HTTP::Lite, wget, curl, lftp, fetch, lynx, iosock ftp => LWP, Net::FTP, wget, curl, lftp, fetch, ncftp, ftp rsync => rsync If you'd like to disable the use of one or more of these utilities and/or modules, see the $BLACKLIST variable further down. If a utility or module isn't available, it will be marked in a cache (see the $METHOD_FAIL variable further down), so it will not be tried again. The "fetch" method will only fail when all options are exhausted, and it was not able to retrieve the file. The "fetch" utility is available on FreeBSD. NetBSD and Dragonfly BSD may also have it from "pkgsrc". We only check for "fetch" on those three platforms. "iosock" is a very limited IO::Socket::INET based mechanism for retrieving "http" schemed urls. It doesn't follow redirects for instance. A special note about fetching files from an ftp uri: By default, all ftp connections are done in passive mode. To change that, see the $FTP_PASSIVE variable further down. Furthermore, ftp uris only support anonymous connections, so no named user/password pair can be passed along. "/bin/ftp" is blacklisted by default; see the $BLACKLIST variable further down. GLOBAL VARIABLES
The behaviour of File::Fetch can be altered by changing the following global variables: $File::Fetch::FROM_EMAIL This is the email address that will be sent as your anonymous ftp password. Default is "File-Fetch@example.com". $File::Fetch::USER_AGENT This is the useragent as "LWP" will report it. Default is "File::Fetch/$VERSION". $File::Fetch::FTP_PASSIVE This variable controls whether the environment variable "FTP_PASSIVE" and any passive switches to commandline tools will be set to true. Default value is 1. Note: When $FTP_PASSIVE is true, "ncftp" will not be used to fetch files, since passive mode can only be set interactively for this binary $File::Fetch::TIMEOUT When set, controls the network timeout (counted in seconds). Default value is 0. $File::Fetch::WARN This variable controls whether errors encountered internally by "File::Fetch" should be "carp"'d or not. Set to false to silence warnings. Inspect the output of the "error()" method manually to see what went wrong. Defaults to "true". $File::Fetch::DEBUG This enables debugging output when calling commandline utilities to fetch files. This also enables "Carp::longmess" errors, instead of the regular "carp" errors. Good for tracking down why things don't work with your particular setup. Default is 0. $File::Fetch::BLACKLIST This is an array ref holding blacklisted modules/utilities for fetching files with. To disallow the use of, for example, "LWP" and "Net::FTP", you could set $File::Fetch::BLACKLIST to: $File::Fetch::BLACKLIST = [qw|lwp netftp|] The default blacklist is [qw|ftp|], as "/bin/ftp" is rather unreliable. See the note on "MAPPING" below. $File::Fetch::METHOD_FAIL This is a hashref registering what modules/utilities were known to fail for fetching files (mostly because they weren't installed). You can reset this cache by assigning an empty hashref to it, or individually remove keys. See the note on "MAPPING" below. MAPPING
Here's a quick mapping for the utilities/modules, and their names for the $BLACKLIST, $METHOD_FAIL and other internal functions. LWP => lwp HTTP::Lite => httplite HTTP::Tiny => httptiny Net::FTP => netftp wget => wget lynx => lynx ncftp => ncftp ftp => ftp curl => curl rsync => rsync lftp => lftp fetch => fetch IO::Socket => iosock FREQUENTLY ASKED QUESTIONS
So how do I use a proxy with File::Fetch? "File::Fetch" currently only supports proxies with LWP::UserAgent. You will need to set your environment variables accordingly. For example, to use an ftp proxy: $ENV{ftp_proxy} = 'foo.com'; Refer to the LWP::UserAgent manpage for more details. I used 'lynx' to fetch a file, but its contents is all wrong! "lynx" can only fetch remote files by dumping its contents to "STDOUT", which we in turn capture. If that content is a 'custom' error file (like, say, a "404 handler"), you will get that contents instead. Sadly, "lynx" doesn't support any options to return a different exit code on non-"200 OK" status, giving us no way to tell the difference between a 'successful' fetch and a custom error page. Therefor, we recommend to only use "lynx" as a last resort. This is why it is at the back of our list of methods to try as well. Files I'm trying to fetch have reserved characters or non-ASCII characters in them. What do I do? "File::Fetch" is relatively smart about things. When trying to write a file to disk, it removes the "query parameters" (see the "output_file" method for details) from the file name before creating it. In most cases this suffices. If you have any other characters you need to escape, please install the "URI::Escape" module from CPAN, and pre-encode your URI before passing it to "File::Fetch". You can read about the details of URIs and URI encoding here: http://www.faqs.org/rfcs/rfc2396.html TODO
Implement $PREFER_BIN To indicate to rather use commandline tools than modules BUG REPORTS
Please report bugs or other issues to <bug-file-fetch@rt.cpan.org<gt>. AUTHOR
This module by Jos Boumans <kane@cpan.org>. COPYRIGHT
This library is free software; you may redistribute and/or modify it under the same terms as Perl itself. perl v5.16.2 2012-10-25 File::Fetch(3pm)
All times are GMT -4. The time now is 05:00 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy