Быстрый доступ к ssh

Декабрь 20, 2009

Недавно, разбирая zsh конфиг на который я случайно наткнулся на github, я заметил там парочку интересных алиасов для ssh. Эти скрипты не делали ничего сверх естественного, а просто соединялись с сервером с нужным логином и паролем. Возможно это и удобно, но в ssh есть свои, более удобные на мой взгляд средства.

Достаточно просто создать файл config в домашней директории, в папке .ssh, примерно такого содержания:

Host server1
    HostName example1.com
    User test1
    Port 22
Host server2
    HostName example2.com
    User test2
    Port 45
  • Host - имя по которому мы будем соединяться
  • HostName - непосредственно ip адрес, или обычный адрес (google.com например)
  • User - имя пользователя
  • Port - Порт

Далее просто пишем ssh server1 или server2, или какое имя вы сами дали. Так же, работает дополнение по tab. Если надо указывать какие-то дополнительные ключи, то лучше это делать до имени. Например с ключом -v (verbose) это может выглядеть так: ssh -v server1.

Enjoy it ;)

----------
iPhone является пожалуй самым популярным гаджетом во всём мире. Многие купившие его, уже не могут без него жить, и если он ломается, то это большая потеря, как моральная, так и материальная. Но не стоит спешить! Ведь уж есть множество фирм и людей которые делают ремонт iPhone. Причём делают его качественно, быстро и доступно.

Похожие записи:

  1. ssh - уведомления по email
  2. Монтирование удалённых FTP и Samba директорий в локальную
  3. Aspell - проверка двух языков
  4. Vi move (vimv) - удобное переименование файлов в директории в духе vim

Тэги: , , , ,
В категориях: tips & tricks by bosha

14 Комментариев к "Быстрый доступ к ssh"

  1. Vovochka написал:

    > Эти скрипты не делали ничего сверх естественного, а просто соединялись с сервером с нужным логином и паролем.

    Дак а где же в приведенном примере пароли? :)
    pgup полностью помогает избавиться от полного набора имени пользователя и сервера. А вот избавится от надора пароля было бы куда интереснее.

    [Ответить]

    bosha Отвечает:

    Вообще, не логично в этом файле пароли еще хранить) Для доступа без пароля, лучше использовать публичный rsa ключ... Об этом так много написано, что я даже не стал про это упоминать ☺

    [Ответить]

    Vovochka Отвечает:

    Я это прекрасно понимаю, просто не вижу смысла в таком конфигурировании. :) Но это разумеется зависит от количества серверов на которые надо заходить :)

    Но все равно, возможность интересная, спасибо за описание :)

    [Ответить]

    bosha Отвечает:

    Не за что :)

    Все таки интересно почему не видите? Мне надо следить за шестью серверами, помнить адреса, логины, пароли и порты я конечно помню, но все же так быстрее выходит :)

    [Ответить]

  2. Vovochka написал:

    Что за отстой... На твое сообщение уже и ответить не могу, кроме как начать новую ветку.

    Почему не вижу смысла? да потому что так же помню логины и пароли и адреса, поэтому мне быстрого перебора pgup'ом по истории хватает выше крыши :)

    [Ответить]

    bosha Отвечает:

    Ну в таком случае да :) На счет веток сейчас буду разбираться. Спасибо за багрепорт так сказать :)

    [Ответить]

  3. kvit написал:

    Ещё для быстрого доступа по ssh можно использовать алиасы, тогда достаточно будет в строке набрать просто имя сервера.

    Тем не менее, описанный способ очень облегчает копирование по scp, там алиасами не обойдешься.

    В целом -- спасибо за информацию) Не знал, что ssh сам так умеет, считал, что это возможно средствами шелла только.

    [Ответить]

    bosha Отвечает:

    не за что :)

    [Ответить]

  4. kodx написал:

    Хочу порекомендовать программу sshm, у нее простой конфиг, один сервер - одна строка. Если надо посмотреть на каком серве какой ip, то быстро набрал cat ~/.sshm и весь список всегда под рукой.
    Вызов происходит так
    sshm server1
    Удачи.

    [Ответить]

    bosha Отвечает:

    Если честно, лично я, не люблю ставить что-то ещё, когда «штатное средство», прекрасно справляется и с этим тоже, но это дело вкуса.. :)

    [Ответить]

  5. lv333 написал:

    Какие еще опции можно вписывать в файл config? Мне например нужно сразу пробросить тунель и авторизироватся по ключу или паролю. Можно ли сделать так что бы при вводе комманды ssh server1 я сразу залогинился и установил нужные мне тунели?

    [Ответить]

    bosha Отвечает:

    -o option
    Can be used to give options in the format used in the configura‐
    tion file. This is useful for specifying options for which there
    is no separate command-line flag. For full details of the
    options listed below, and their possible values, see
    ssh_config(5).

    AddressFamily
    BatchMode
    BindAddress
    ChallengeResponseAuthentication
    CheckHostIP
    Cipher
    Ciphers
    ClearAllForwardings
    Compression
    CompressionLevel
    ConnectionAttempts
    ConnectTimeout
    ControlMaster
    ControlPath
    DynamicForward
    EscapeChar
    ExitOnForwardFailure
    ForwardAgent
    ForwardX11
    ForwardX11Trusted
    GatewayPorts
    GlobalKnownHostsFile
    GSSAPIAuthentication
    GSSAPIDelegateCredentials
    HashKnownHosts
    Host
    HostbasedAuthentication
    HostKeyAlgorithms
    HostKeyAlias
    HostName
    IdentityFile
    IdentitiesOnly
    KbdInteractiveDevices
    LocalCommand
    LocalForward
    LogLevel
    MACs
    NoHostAuthenticationForLocalhost
    NumberOfPasswordPrompts
    PasswordAuthentication
    PermitLocalCommand
    Port
    PreferredAuthentications
    Protocol
    ProxyCommand
    PubkeyAuthentication
    RekeyLimit
    RemoteForward
    RhostsRSAAuthentication
    RSAAuthentication
    SendEnv
    ServerAliveInterval
    ServerAliveCountMax
    SmartcardDevice
    StrictHostKeyChecking
    TCPKeepAlive
    Tunnel
    TunnelDevice
    UsePrivilegedPort
    User
    UserKnownHostsFile
    VerifyHostKeyDNS
    VisualHostKey
    XAuthLocation

    Более детально по каждой опции - man ssh_config

    [Ответить]

  6. lv333 написал:

    Ого, большое спасибо. Ушел читать ман)

    [Ответить]

    bosha Отвечает:

    Пожалуйста :)

    [Ответить]

Оставить комментарий