воскресенье, 26 апреля 2009 г.

3-ри хинта для облегчения работы по SSH

Итак многие часто работают с юникс серверами через ssh протокол, так как это удобно и безопастно. Но всегда хочется большего. К примеру я давно искал возможность упростить авторизацию, но на использование открытых ключей не решался. Вот недавно наткнулся на интересную статейку.

Дальше свобоный перевод самых интересных моментов.



1. Использование ControlMaster для управления сессиями.

Первое и как по мне самое главное и что я долго искал, это "сохранение" пароля при первом подключении и автоматической авторизации при последующих логинах.

Итак для этого нужно в на локальной машине добавить в файл ~/.vim/config  слебующие строки:

[code='bash']
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
[/code]

2. Другой юзер нейм нежели на локальной системе.

Случается, что на удаленной машине необходимо использовать другой логин нежели ты привык. Тогда приходится извращатся типа: ssh anotherisia@hostname , и еще повезет если логин осмысленный ;) и можно быстро набрать.

В таких случаев спасет добавление следующих строк в тот же ~/.ssh/config :

[code="bash"]
Host 10.1.1.1
User  anotherisia
HostName 10.1.1.1
[/code]

3. Удаленное выполнение единой команды.

После имени сервера просто указываем команду для выполнения.
[code='bash']
$ssh isia.kiev.ua ls
[email protected]'s password:
box6.homka.tar.gz
django-trunk
isia.kiev.ua.bkup.tar
tables.sql
trash
wordpress
wordpress-2.7.1-ru_RU.zip
[/code]

Пайпы также никто не отменял:
[code='php']
$cat test.txt | ssh isia.kiev.ua "cat >> text.txt"
[/code]

В исходной статье есть упоминание про открытые ключи, это давно известно и не является новинкой (для меня покрайней мере). По этому поводу можно нагуглить стопитсот уже написаных статей. Удачи!


2 комментария:

Примечание. Отправлять комментарии могут только участники этого блога.