SSH (Secure Shell)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Using current username and default port 22 ssh myserver # Using provided username ssh myusername@myserver # Using provided username and provided port ssh -p myport myusername@myserver # Connect to server, execute command, and disconnect ssh myusername@myserver mycommand # Execute command with argument, notice single quotes to wrap ssh myusername@myserver 'mycommand "argument text with spaces"' |
SCP (Secure Copy Protocol)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Copy file from local to remote scp /path/to/localfile myusername@myserver:/path/to/remotefileorfolder # Copy file from remote to local scp myusername@myserver:/path/to/remotefile /path/to/localfileorfolder # Copy file from remote to remote (servers have to be able to communicate) scp myusername@myserver1:/path/to/remotefile myusername@myserver2:/path/to/remotefileorfolder # Specifying a port (notice uppercase -P vs SSH) scp -P myport /path/to/localfile myusername@myserver:/path/to/remotefileorfolder # Copy multiple files to local directory using asterix scp myusername@myserver:/path/to/* . # Copy directory and content with recursive flag scp -r myusername@myserver:/path/to/remotefolder . # Limit bandwidth, measured in Kbit/sec scp -l mybandwidthlimit myusername@myserver:/path/to/* . |
SFTP (Secure FTP)
1 2 3 4 5 6 7 8 9 10 11 |
# Connect to server sftp myserver # Upload local file put path/to/localfile [/path/to/remotefileorfolder] # Download local file get path/to/remotefile [/path/to/localfileorfolder] # Download in one go, not for uploads sftp myusername@myserver:/path/to/remotefile [/path/to/localfileorfolder] |