1.2, McLeod095 (ok), 14:17, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Т.к. я люблю использовать в качестве разделителей символы табуляции то строка
cat ~/.ssh/config | grep -iE '^(Host|HostName) ' | awk '{print $2}'
мне ровным счетом ничего не выводила. Пришлось переделать вот так
cat ~/.ssh/config | awk '/^(Host|Hostname)/{print $2}'
| |
1.3, тигар (ok), 15:49, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
эммм... а можно подробнее про "в последних версиях
OpenSSH имена хостов в данном файле перестали задаваться в открытом виде" ?
OpenSSH_5.4p1 FreeBSD-20100308, OpenSSL 0.9.8n 24 Mar 2010
по-прежнему все нормально с known_hosts
кусочек .cshrc:
if ( -r $HOME/.ssh/known_hosts ) then
set hosts='cat $HOME/.ssh/known_hosts | cut -f 1 -d \ | sed -e 's/,/ /g'' >& /dev/null
endif
complete ssh 'p/1/$hosts/' 'p/2/c/'
| |
|
|
3.5, тигар (ok), 10:08, 15/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
т.е фразу которую я процитировал выше можно перефразировать как "если Ваша паранойа Вам не дает покоя то Вы можете включить HashKnownHosts и приделать такой вот костыль к shell'у". Так?
| |
|
4.9, Michael Shigorin (ok), 12:40, 17/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
При чём тут покойя, это хэширование -- штука полезная. А к нормальному zsh (к дебиановскому не относится, в альте собран прилично) и приделывать ничего не надо, и так tab'ит.
| |
|
|
|
1.6, McLeod095 (ok), 11:44, 15/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В итоге посмотрев на строку поиска пришел к вот такому варианту
complete -W "$(awk 'BEGIN{IGNORECASE=1} /^(Host|Hostname)/{print $2}' ~/.ssh/config)" ssh
| |
1.7, vayerx (ok), 12:21, 16/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В итоге посмотрев на строку поиска пришел к вот такому варианту:
complete -W "$(awk 'BEGIN{IGNORECASE=1} /^(Host|Hostname)\W[^*?]+$/{print $2}' ~/.ssh/config)" ssh
| |
1.8, anonymous (??), 23:19, 16/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я бы лучше сделал так:
complete -W "$([ -r ~/.ssh/config ] && echo 'awk '/^Host/ {print $2}' ~/.ssh/config')" ssh
| |
|
|
3.13, universite (ok), 22:10, 25/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
>А что сделаешь если удаленный шелл крутиться на кастомном порту? :)
alias ssh_server "ssh -p 22222 -l username server.com"
| |
|
4.15, Michael Shigorin (ok), 16:15, 26/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
>>А что сделаешь если удаленный шелл крутиться на кастомном порту? :)
>alias ssh_server "ssh -p 22222 -l username server.com"
Лучше в ~/.ssh/config оформить:
Host ssh_server
HostName server.com
Port 22222
User username
# можно ещё HostKeyAlias ssh_server, если там несколько sshd по портам видно
| |
|
5.16, universite (ok), 22:53, 26/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
>>alias ssh_server "ssh -p 22222 -l username server.com"
>
>Лучше в ~/.ssh/config оформить:
>
>Host ssh_server
> HostName server.com
> Port 22222
> User username
> # можно ещё HostKeyAlias ssh_server, если там несколько
>sshd по портам видно
Хорошо. Уговорили :)
а как тогда приватные ключи подставлять для каждого соединения?
| |
|
|
|
|
|