This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux:ssh [2017/01/19 11:59] frank |
linux:ssh [2017/01/24 11:22] (current) frank |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== SSH ==== | ||
+ | === generate key === | ||
+ | <code> | ||
+ | $ ssh-keygen -t rsa -b 4096 | ||
+ | </code> | ||
+ | === ssh agent === | ||
+ | If your private key is encrypted with a passphrase(when you generate it by ssh-keygen), the passphrase must be entered every time you attempt to connect to an SSH server using public-key authentication. | ||
+ | |||
+ | SSH agent is a program which caches your decrypted private keys and provides them to SSH client programs on your behalf. | ||
+ | |||
+ | <code> | ||
+ | |||
+ | $ eval $(ssh-agent) | ||
+ | |||
+ | $ echo $SSH_AUTH_SOCK | ||
+ | |||
+ | $ ssh-add (add ~/.ssh/id_rsa by default) | ||
+ | |||
+ | $ ssh -T user@remote.com | ||
+ | </code> | ||
+ | |||
+ | === forwarding of authentication agent connection === | ||
+ | -A enables forwarding of the authentication agent connection. | ||
+ | local -> server1 -> server2 | ||
+ | <code> | ||
+ | $ eval $(ssh-agent) | ||
+ | $ ssh-add | ||
+ | $ ssh -A server1 | ||
+ | <host1> $ ssh server2 | ||
+ | </code> | ||
+ | |||
+ | |||
=== ssh tunnel ssh -L === | === ssh tunnel ssh -L === | ||
Line 18: | Line 50: | ||
- | $ tar -cf - xen_el5_i386_para | gzip -c -9 | ssh root@ostest117 "gzip -dc | tar -xf - -C /OVS/rpool" | + | $ tar -cf - xen_el5_i386_para | gzip -c -9 | ssh root@ostest117 "gzip -dc | tar -xf - -C /OVS/rpool" |
- | $ tar czf - xen_el5_i386_para | ssh root@ostest117 "tar xzf - -C /OVS/rpool" | + | $ tar czf - xen_el5_i386_para | ssh root@ostest117 "tar xzf - -C /OVS/rpool" |
+ | |||
+ | |||
+ | ==== Reference === | ||
+ | - https://wiki.archlinux.org/index.php/SSH_keys |