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'у". Так?
| |
|
|
1.7, vayerx (ok), 12:21, 16/04/2010 [ответить] [﹢﹢﹢] [ · · · ] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
В итоге посмотрев на строку поиска пришел к вот такому варианту:
complete -W "$(awk 'BEGIN{IGNORECASE=1} /^(Host|Hostname)\W[^*?]+$/{print $2}' ~/.ssh/config)" ssh
| |
|
|
|
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 по портам видно
Хорошо. Уговорили :)
а как тогда приватные ключи подставлять для каждого соединения?
| |
|
|
|
|
|