Use the SSH terminal and SFTP
SSH Client provides an interactive terminal and SFTP transfers without requiring an external SSH program.
The tool is available in native production, development, and offline builds of v0.0.16. It does not appear in the Web build.
Before you connect
Section titled “Before you connect”Prepare:
- an authorized hostname or IP address;
- the SSH port, normally
22; - a username;
- a password or PEM private key when required;
- the expected server-key fingerprint;
- an approved plan for commands and file transfers.
The application saves up to five recent combinations of host, port, and username. It does not use those entries as proof of server identity. Passwords, private keys, and passphrases are not included in the recent-target entry.
Connect to the host
Section titled “Connect to the host”- Open Toolkit.
- Select SSH Client.
- Enter the host, port, and username.
- Choose an authentication method:
- Password
- Public Key
- None, only when the server explicitly allows it
- Enter the required credential.
- Select Connect.
- Compare the displayed server-key fingerprint with the administrator’s trusted value before continuing.
If the fingerprint does not match, disconnect immediately. Do not enter commands or transfer files.
Protect credentials
Section titled “Protect credentials”- Avoid pasting a private key from a shared clipboard.
- Do not use the client on a shared or untrusted device.
- Keep terminal logs and screenshots free of passwords, tokens, and private-key material.
- Disconnect when the task is complete.
Use the terminal
Section titled “Use the terminal”After connecting, the page shows the terminal and connection status.
Type commands exactly as you would in an interactive shell. Commands run with the permissions of the authenticated account and can modify or delete remote data.
Before a state-changing command:
- confirm the prompt belongs to the intended host;
- confirm the current directory;
- use an absolute path when ambiguity could cause damage;
- preserve required files or configuration;
- verify that the command is inside the approved test procedure.
The terminal follows window-size changes and supports normal interactive input. Session behavior still depends on the remote shell, operating system, and account configuration.
Understand the working-directory display
Section titled “Understand the working-directory display”The CWD indicator attempts to follow the remote shell’s current directory. Automatic tracking works best on Linux targets where the required process information is available.
If the displayed directory is missing or stale:
- select the CWD indicator and enter the path manually;
- disable and re-enable follow mode;
- confirm the directory in the shell with
pwdbefore transferring files.
Do not use the CWD display as the only check before an upload or download.
Transfer files with SFTP
Section titled “Transfer files with SFTP”Upload
Section titled “Upload”- Confirm the remote working directory.
- Select Push.
- Choose one or more local files.
- Review the selected filenames.
- Start the transfer and wait for completion.
- Verify the remote file size or hash.
Download
Section titled “Download”- Confirm the remote working directory.
- Select Pull.
- Choose the remote file.
- Select a local destination when prompted.
- Wait for completion.
- Verify the local file size or hash before using it.
Cancel stops the transfer being tracked by the application. After a canceled or interrupted transfer, check both systems for temporary or partial files.
Disconnect
Section titled “Disconnect”Select Disconnect when finished. Confirm that:
- no command is still running;
- no transfer is active;
- required output has been preserved;
- temporary or sensitive files have been removed according to the test plan.
Limits
Section titled “Limits”- Server host keys are displayed but not enforced.
- Port forwarding is not supported.
- CWD tracking is most reliable on Linux targets.
- Recent targets store connection coordinates, not a trust decision.
- File-transfer behavior depends on the remote SFTP server and local platform.
- Closing the page or losing the network ends the interactive session.
Troubleshooting
Section titled “Troubleshooting”Connection times out
Section titled “Connection times out”Check the host, port, routing, firewall, VPN, and server status.
Authentication fails
Section titled “Authentication fails”Confirm the username and chosen authentication method. For public-key login, verify that the PEM private key matches a public key authorized by the server.
The fingerprint changed
Section titled “The fingerprint changed”Stop. Ask the administrator to confirm whether the server key was intentionally replaced. Do not accept the change based only on the current connection.
The terminal connects but shows no prompt
Section titled “The terminal connects but shows no prompt”Press Enter once, then confirm that the account has an interactive shell. Some restricted accounts permit SFTP but not terminal access.
Upload or download fails
Section titled “Upload or download fails”Check SFTP availability, remote permissions, free space, the selected directory, and whether a file with the same name already exists.
Next step
Section titled “Next step”Return to the IoTSploit feature map to choose another authorized workflow.