Ftp

=== execute remote command ===
ssh root@MachineB 'bash -s' < local_script.sh and see stackoverflow 305035 ssh run script remote machine
https://serverfault.com/questions/215756/how-do-i-run-a-local-bash-script-on-remote-machines-via-ssh
=== copy with ssh ===
https://unix.stackexchange.com/questions/2857/ssh-easily-copy-file-to-local-system
# to remote host
cat localfile.conf | ssh user@hostname 'cat -> /tmp/remotefile.conf'
# from remote host
ssh user@hostname 'cat /tmp/remotefile.conf' > /tmp/localfile.conf
cat script.sh | ssh jm@192.168.1.21 'cat > /home/jm/script1.sh'
=== no passwd ===
http://nerd-hacking.blogspot.com/2006/05/how-to-set-up-ssh-keys-for-linux.html
=== tty ===
http://www.linusakesson.net/programming/tty/index.php
=== Keep link alive ===
https://stackoverflow.com/questions/25084288/keep-ssh-session-alive
https://unix.stackexchange.com/questions/89483/keeping-a-process-running-after-putty-or-terminal-has-been-closed/89487#89487
https://linux.101hacks.com/unix/nohup-command/
=== tut ===
https://dev.to/zduey/how-to-set-up-an-ssh-server-on-a-home-computer
=== vsftpd ===
https://help.ubuntu.com/lts/serverguide/ftp-server.html#vsftpd-ftp-server-installation
http://pctechtips.org/how-to-login-into-ssh-without-getting-prompt-for-password/
=== sshf ===
commandlinefu sshf mount any remote directory on local file
sshfs -o workaround=all -o nonempty root@192.168.1.201:/home/ftp/sdcard/Camera1/2018-02-08 /home/j/j
fusermount -u /home/j/j #for unmounting
ssh-copy-id username@hostname # Copy your SSH public key on a remote machine for passwordless login - the easy way
=== ssh keys ===
http://www.linuxproblem.org/art_9.html ssh without having to input password for remote machine access.
ssh-keygen -t rsa #press enter for any passphrases asked
a@A ssh b@192.168.1.12 mkdir -p /home/.ssh
b@B's password: Finally append a's new public key to b@B:.ssh/authorized_keys and enter b's password one last time:
a@A: cat .ssh/id_rsa.pub | ssh b@192.168.1.12 'cat >> .ssh/authorized_keys'
http://www.commandlinefu.com/commands/view/979/backup-a-remote-database-to-your-local-filesystem
ssh user@host 'mysqldump dbname | gzip' > /path/to/backups/db-backup-`date +%Y-%m-%d`.sql.gz
Backup a remote database to your local filesystem
=== ssh connection refused ===
https://stackoverflow.com/questions/20840012/ssh-remote-host-identification-has-changed
ssh-keygen -R 192.168.3.10
=== scp ===
https://www.garron.me/en/articles/scp.html 
scp /home/vids/*.mp4 j@192.168.1.12:/home/j/vids 
copy from this pc to remote pc, assumes both pc's using the defualt ssh port 22. 
scp -C -P 200 /home/vids/*.mp4 j@192.168.1.12:/home/j/vids 
Specifies other port to use than default C enables compression
scp -r -C -P 200 /home/vids/ j@192.168.1.12:/home/j/vids 
copy folder contents recursively 
folder created at /srv/ftp
https://stackoverflow.com/questions/4994638/one-line-ftp-server-in-python
=== arp scan ===
https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal-preferably
=== links ===
Rsync
Category:Linux
Category:Linux shell scripting
Category:SSH