What will happen when this code runs successfully?
medium
A. The file 'local.txt' is uploaded securely to 'remote.txt' on the server.
B. The file 'remote.txt' is downloaded to 'local.txt' on the client.
C. An error occurs because paramiko does not support SFTP.
D. The connection is made but no file transfer happens.
Solution
Step 1: Understand paramiko SFTP usage
The code connects to the server using SSH, then opens an SFTP session to transfer files securely.
Step 2: Analyze the sftp.put method
sftp.put('local.txt', 'remote.txt') uploads the local file named 'local.txt' to the server as 'remote.txt'.
Final Answer:
The file 'local.txt' is uploaded securely to 'remote.txt' on the server. -> Option A
Quick Check:
sftp.put uploads local to remote [OK]
Hint: sftp.put uploads local file to server [OK]
Common Mistakes:
Confusing upload with download (put vs get)
Thinking paramiko does not support SFTP
Assuming no file transfer happens without error
4. A user tries to connect to a server using SFTP but gets an error: Permission denied (publickey). What is the most likely cause?
medium
A. The SFTP command is not installed on the client machine.
B. The user typed the wrong server address.
C. The server requires a public key for authentication, but the user did not provide one.
D. The file transfer was interrupted by network issues.
Solution
Step 1: Interpret the error message
Permission denied (publickey) means the server expects a public key for login but did not accept any provided or none was given.
Step 2: Rule out other causes
Wrong server address or missing SFTP command would cause different errors. Network interruption would not cause a permission denied error.
Final Answer:
The server requires a public key for authentication, but the user did not provide one. -> Option C
Quick Check:
Public key error means missing or wrong key [OK]
Hint: Permission denied (publickey) means missing SSH key [OK]
Common Mistakes:
Assuming network issues cause permission denied
Thinking the command is missing on client
Confusing server address errors with authentication errors
5. You need to securely transfer multiple files from your local machine to a remote server over an untrusted network. Which approach is best to ensure security and efficiency?
hard
A. Use SFTP to transfer files directly with encryption.
B. Use FTP with a VPN connection to encrypt the data.
C. Use FTP without encryption because it's faster.
D. Use HTTP to upload files through a web browser.
Solution
Step 1: Evaluate security needs
Since the network is untrusted, encryption is necessary to protect data during transfer.
Step 2: Compare transfer methods
SFTP provides built-in encryption and secure authentication, making it ideal for secure file transfer. FTP alone is not secure, even with VPN it adds complexity. HTTP is not designed for secure file transfer.
Final Answer:
Use SFTP to transfer files directly with encryption. -> Option A
Quick Check:
SFTP = secure and efficient file transfer [OK]
Hint: Choose SFTP for secure file transfer over untrusted networks [OK]
Common Mistakes:
Relying on FTP without encryption
Assuming VPN always solves FTP security
Using HTTP which is not meant for file transfer
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.