Both the scp2 (secure copy) and sftp (secure FTP) file transfer client utilities provide secure encrypted authentication and data transfer over SSH2. This technical note describes how to establish an authentication method that can be automated, how to create a batch file of sftp file transfer commands, and then how to issue an sftp command that uses the authentication method and batch file as parameters.
For more information about:
To automate file transfers, you must first set up an authentication method that does not require user input, such as Public Key Authentication with an empty passphrase.
Use a text editor, such as Notepad or vi, to create a text batch file that contains the sftp file transfer commands you want to automate. You will call this file when you issue the sftp command.
For a full list of commands and their syntax, follow the steps below, see "using sftp" in the Reflection for Secure IT help, or consult the man pages for sftp (man sftp).
A list of supported commands and definitions will be displayed.
A list of supported commands will be displayed.
The following sample batch file uploads a file in binary mode to the user's .ssh2 directory, and then disconnect.
Use the following command to authenticate to your host and run the file transfer batch file.
Syntax: sftp B <path>\<batch_file> <username>@<hostname>
Example: sftp B C:\MyFiles\hostcopy.txt SReynolds@myhost
Syntax: sftp B /<path>/<batch_file> <user name>@<host name>
Example: sftp B /home/user2/uploadkey user2@myhost
Note: The B parameter is case sensitive and is capitalized.
If you plan to automate further processes using a Windows batch file, you can include this sftp command line in the Windows batch file.