This module assist in transferring files from one system to another. It can upload or download the files to the system. Automation is possible. Put and get options are available in this module. It specifies the configuration of your environment. It is user friendly with Ubuntu and cent OS.
Help command used to find information about a specified command. For more information about changes to functionality of SFTP we can use this help command.
ptdeploy SFTP help
The following screen shot guides you.
kevell@corp:/# ptdeploy sftp help
******************************
This command handles SFTP Transfer Functions.
SFTP, sftp
- put
Will ask you for details for servers, then copy a file or directory from local to remote
example: ptconfigure sftp put
example: ptconfigure sftp put --yes --environment-name=staging --source="/tmp/file" --target="/home/user/file"
example: ptconfigure sftp put --yes --source="/tmp/file" --target="/home/user/file" # will ask for server details
- get
Will ask you for details for servers, then copy a file or directory from remote to local
example: ptconfigure sftp get
example: ptconfigure sftp get --yes --environment-name=staging --source="/tmp/file" --target="/home/user/file"
example: ptconfigure sftp get --yes --source="/tmp/file" --target="/home/user/file" # will ask for server details
------------------------------
End Help
******************************
As a company, and as individuals, SFTP has been dedicated to meeting each partner’s technology challenges, fulfilling their engineering requirements, and satisfying their business goals. It is an obvious process to install SFTP module under ptdeploy by just using the command given below,
ptdeploy SFTP install
After giving the command then the system will raise the question as,
Install SFTP server group? Y/N
If the user input as Y then
SSh timeout section?
The user has to enter the value
Please enter remote ssh port
Default value is 22. The user can enter any value
Enter server host IP?
The user has to enter username, password, and key path.
Add another server?
If the user input as Y he has to enter new server name
Then everything will be connected.
If the user input as N previous server name can be accessed.
kevell@corp:/# ptdeploy sftp put
SFTP on Server group? (Y/N)
y
Please Enter SSH Timeout in seconds
20
Please Enter remote SSH Port
22
***********************************
* Due to a software limitation, *
* The user that you use here *
* will have their command prompt *
* changed to PHARAOHPROMPT *
* ... I'm working on that one... *
* Exit program to stop (CTRL+C) *
***********************************
Enter Server Info:
Please Enter SSH Server Target Host Name/IP
192.168.1.14
Please Enter SSH User
karthik
Please Enter Server Password or Key Path
123456
Add Another Server? (Y/N)
n
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
Enter local source file path
/home/karunakaran/Desktop/server.odt
Enter remote target file path
/home/karthik/Desktop/server.odt
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Put...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Put Completed...
[Pharaoh Logging] All SFTP Puts Completed
******************************
SFTP Put: Success
------------------------------
Installer Finished
******************************
kevell@corp:/# ptdeploy sftp put --yes --environment-name=karthik --source="/tmp/kk.txt" --target="/tmp/kk.txt"
Please Enter SSH Timeout in seconds
20
Please Enter remote SSH Port
22
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Put...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Put Completed...
[Pharaoh Logging] All SFTP Puts Completed
******************************
SFTP Put: Success
------------------------------
Installer Finished
******************************
kevell@corp:/# ptdeploy sftp put --yes --source="/home/karunakaran/Desktop/readme.txt" --target="/home/karthik/Desktop/readme.txt"
Please Enter SSH Timeout in seconds
20
Please Enter remote SSH Port
22
***********************************
* Due to a software limitation, *
* The user that you use here *
* will have their command prompt *
* changed to PHARAOHPROMPT *
* ... I'm working on that one... *
* Exit program to stop (CTRL+C) *
***********************************
Enter Server Info:
Please Enter SSH Server Target Host Name/IP
192.168.1.14
Please Enter SSH User
karthik
Please Enter Server Password or Key Path
123456
Add Another Server? (Y/N)
n
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Put...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Put Completed...
[Pharaoh Logging] All SFTP Puts Completed
******************************
SFTP Put: Success
------------------------------
Installer Finished
******************************
kevell@corp:/# ptdeploy sftp get
SFTP on Server group? (Y/N)
y
Please Enter SSH Timeout in seconds
200
Please Enter remote SSH Port
22
***********************************
* Due to a software limitation, *
* The user that you use here *
* will have their command prompt *
* changed to PHARAOHPROMPT *
* ... I'm working on that one... *
* Exit program to stop (CTRL+C) *
***********************************
Enter Server Info:
Please Enter SSH Server Target Host Name/IP
192.168.1.14
Please Enter SSH User
karthik
Please Enter Server Password or Key Path
123456
Add Another Server? (Y/N)
n
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
Enter remote source file path
/tmp/testing
Enter local target file path
/opt/testr
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Get...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Get Completed...
[Pharaoh Logging] All SFTP Gets Completed
******************************
Shell Result: Success
SFTP Get
------------------------------
Installer Finished
******************************
kevell@corp:/# ptdeploy sftp get --yes --environment-name=karthik --source="/tmp/testing" --target="/opt/testr"
Please Enter SSH Timeout in seconds
200
Please Enter remote SSH Port
22
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Get...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Get Completed...
[Pharaoh Logging] All SFTP Gets Completed
******************************
Shell Result: Success
SFTP Get
------------------------------
Installer Finished
******************************
kevell@corp:/# ptdeploy sftp get --yes --source="/tmp/testing" --target="/opt/testr"
Please Enter SSH Timeout in seconds
200
Please Enter remote SSH Port
22
***********************************
* Due to a software limitation, *
* The user that you use here *
* will have their command prompt *
* changed to PHARAOHPROMPT *
* ... I'm working on that one... *
* Exit program to stop (CTRL+C) *
***********************************
Enter Server Info:
Please Enter SSH Server Target Host Name/IP
192.168.1.14
Please Enter SSH User
karthik
Please Enter Server Password or Key Path
123456
Add Another Server? (Y/N)
n
[Pharaoh Logging] Attempting to load SFTP connections...
[Pharaoh Logging] Connection to Server 192.168.1.14 successful.
[Pharaoh Logging] Opening SFTP Connections...
[Pharaoh Logging] [192.168.1.14] Executing SFTP Get...
[Pharaoh Logging] 1
[Pharaoh Logging] [192.168.1.14] SFTP Get Completed...
[Pharaoh Logging] All SFTP Gets Completed
******************************
Shell Result: Success
SFTP Get
------------------------------
Installer Finished
******************************
| Parameters | Alternative Parameters | Syntax | Comments |
|---|---|---|---|
| put | SFTP, sftp | Source to target | The file can transferred |
| get | SFTP, sftp | Path to source | The file can downloaded from remote system| |
Solving customers most challenging technology problems and enabling their success is the SFTP mission and passion.