SSH - является наиболее безопасным способом получить доступ к удаленному компьютеру. Зачастую SSH-соединение используются для запуска программ на удаленной машине. Передача файлов также возможна посредством ssh. Эта статья поможет Вам установить сервер ssh и произвести его минимальную конфигурацию.
Как ни странно, но, установка ssh сводится к запуску в командной строке:
sudo apt-get install openssh-serverВо время установки в командной строке можно увидеть предварительную настройку сервера:
Настраивается пакет openssh-server (1:5.3p1-3ubuntu3) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
* Stopping OpenBSD Secure Shell server sshd [ OK ]
ssh start/running, process 2636
Сервер установлен, для предварительного тестирования необходимо в командной строке ввести:
ssh localhostПодтверждаем свое желание продолжить соединение и получаем приглашение ввести пароль. Для завершения соединения необходимо ввести exit.
Настройка SSH-сервера
Настройки ssh-сервера хранятся в файле /etc/ssh/sshd_config, для редактирования файла вводим в командную строку
sudo gedit /etc/ssh/sshd_config, есстественно, вместо редактора gedit можно написать свою любимый редактор nano, vim, geany.
Краткое описание содержимого файла /etc/ssh/sshd_config
Port 22 - Порт на котором работает SSH-сервер. Для повышения безопасности рекомендуется его изменить.
PermitRootLogin no - Использование логина root запрещено при подключении к серверу.
PermitEmptyPasswords no - Запрет на использование пустых паролей при подключении, рекомендуется запретить такие пароли, даже если Выединственный пользователь.
AllowUsers artzor neket - Разрешено подключение только пользователям с определенным логином, логины указываются через пробел.
После внесения соответствующих изменений сохраняем файл и перезапускаем сервер:
sudo /etc/init.d/ssh restart
Подключение к SSH-серверу
Если подключение к удаленной машине производится из linux необходимо в командной строке ввести:
ssh artzor@hostnameгде, artzor - имя пользователя на удаленной машине, а hostname - имя узла или его IP-адрес.
Стоит отметить что очень часто имя пользователя совпадают на локальной и удаленной машине, в данном случае для экономии символов в командах вместо имени пользователя можно ввести ssh hostname.
Также обращаю Ваше внимание на то что, изменив порт подключения к серверу, необходимо при подключении явно указывать порт - ssh -p 1010 artzor@hostname
Для подключения к ssh-серверу из операционной системы Windows рекомендую бесплатную программу Putty.
Копирование, перемещение файлоф посредством SSH
Если Вы планируете осуществлять передачу файлов по SSH не покидая ОС Linux установите файловый менеджер mc, он позволяет без особых усилий осуществить поставленную задачу. Выбираем в меню Левая (правая) панель -> Shell-соединение вводим Имя машины, затем пароль и все, в выбранной Вами панели отобразится дерево каталогов удаленного компьютера.
Работа с файлами из под ОС Windows так же не составляет огромного труда, необходимо установить ftp-менеджер с поддержкой ssh-подключения, к примеру - FileZilla, прописать необходимые данные, выбрать тип соединения (SFTP-SSH File Transfer Protocol) и приступить к работе с файлами.
Обсуждение статьи на форуме - Установка и настройка SSH сервера в Linux