OpenSSH - один из самых гибких и можных пакетов в unix-подобных системах. Многие используют такие его возможности, как форвардинг SSH, туннель через SSH, SFTP и многое другое. В этой заметке будут описаны некоторые хитрости, существенно упрощающие работу с SSH.
Обычно сервер SSH слушает на порту 22, однако многие администраторы в целях безопаности настраивают SSH на использование другого порта. Например 2222. Если вам часто надо подключаться к такому серверу, то вместо ввода команды:
$ ssh -p 22222 user@some.remote.server.com
Вы можете добавить в файл ~/.ssh/config строки:
Host some.remote.server.com
Port 22222
И вы сможете заходить на сервер командой:
$ ssh user@some.remote.server.com
Конечно, те же самые строки вы можете добавить и в файл /etc/ssh/ssh_config. Тогда все пользователи системы по умолчанию будут использовать порт 2222 для сервера user@some.remote.server.com.
Следующий момент - достаточно распространённый приём с использованием ключей для авторизации. Для начала создадим свой ключ:
$ ssh-keygen -t dsa
Следующим шагом скопируем его на удалённый сервер:
$ ssh-copy-id -i .id_dsa.pub user@some.remote.server.com
Тут будет запрошен пароль. Его надо ввести. После этого вы окажетесь на сервере. Теперь вам надо отсоединиться от него, и добавить созданный только что ключ. Для этого воспользуйтесь командой:
$ ssh-add
Всё. Теперь на удалённый сервер вы можете заходить и не вводя пароль.
2007-03-26 22:55:14 (#)