Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Just to clarify, you seem to be asking about two different things. FTP over SSH (SFTP) and FTP with SSL. They are both FTP transfers (essentially) but the first tunnels FTP through the SSH protocol whereas the second uses SSL with the FTP transfer. FTP w/SSL uses SSL certificate authentication (along with user ID/password if configured that way). FTP over SSH uses public/private keys for authentication (this can be configured to use only key-auth, or key-auth plus user/password auth).

If you are planning to use FTP over SSH with public/private keys, you need to set up the private SSH key on the source machine, then export the public SSH key and upload it to the correct location on the destination machine. This is over and above whatever Perl you code and would allow the Perl code to authenticate to the remote server. As others have said, there are modules on CPAN for this sort of thing.

If you are planning to use FTP w/SSL, then you need to get a copy of the SSL certificate for the site (there are several ways to do this, from having the site admin send it to you, to copying it out of IE or whatever browser you might be using or pointing your script to the correct local SSL cert to use. I'm not 100% fluent in the ins and outs of SSL cert authentication from a client side perspective. I've set it up and gotten it working on the server side but that's about it. The last I looked, there really wasn't anything in CPAN for handling FTP w/SSL (that could have changed) but you might look at the Net::FTP and and SSL modules that are out there for direction.

I would suggest figuring out which protocols you are planning to use (FTP over SSH aka SFTP or FTP with SSL aka FTPS) then look for modules on CPAN.


In reply to Re: SFTP with SSH in perl by nimdokk
in thread SFTP with SSH in perl by satheya

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-04-16 20:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found