SSH Cheatsheet

Некоторые возможности, что-то вроде cheatsheet.

  1. Организовать доступ по ключам (скопировать публичный):
    ssh-copy-id user@host
    Второй вариант (для сравнения):
    cat ~/.ssh/id_rsa.pub | ssh user@host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
  2. ~/.ssh/config — список хостов:
    host %HOST%
        Hostname %HOSTNAME%
        Port %PORT%
        user %USER%
        IdentityFile ~/.ssh/some_id_rsa
    После чего достаточно будет ssh %HOST%.
  3. Монтирование средствами SSH:
    sshfs user@host:/path/to/folder /path/to/mount/point
  4. Смотрим видео, слушаем музыку на удаленном хосте:
    ssh user@host cat film.avi | mplayer -
  5. Запустить X-приложение на удаленном хосте:
    ssh -Y user@host very_cool_app
    Для большей безопасности использовать -X.
  6. Постучаться по SSH к host2 через host1:
    ssh -t user1@host1 ssh user2@host2
  7. Сделать diff на host1 и host2:
    diff <(ssh host1 'cat foo') <(ssh host2 'cat foo')
    Совет: для таких целей лучше использовать vimdiff.