Настройка подключения ssh (linux)

В этой статье Вы сможете узнать как настроить ssh подключение к серверу через Ubuntu.
Для начала нужно установить полностью пакеты ssh, выполните команду в консоле:

sudo apt-get install ssh

Уже можно подключится по ssh с Ununtu.

Теперь настроим ssh на сервере

Переходим в консоль CentOS 6.3: Для установки SSH сервера вводим команду:

yum -y install openssh-server

Запускаем службы:

chkconfig sshd on 
service sshd start

Настройка IpTables:

yum install iptables system-config-securitylevel-tui 
system-config-firewall-tui

Перезапускаем службу, для сохранения изменений.

service iptables restart

Файл конфигурации ssh находится в /etc/ssh/sshd_config.
Редактируем его:

nano /etc/ssh/sshd_config

Если надо разрешить доступ под рутом по ssh, раскоментируем строку

PermitRootLogin Yes

Остальные настройки Вы сможете узнать здесь. Перезапускаем службу для сохранения настроек:

service sshd restart

Теперь в консоле Ubuntu вводим команду:

ssh [email protected]

Вместо hostname вводим hostname или ip вашего сервера.
Должно появиться сообщение:

The authenticity of host '192.168.0.101 (192.168.0.101)' can't be established. RSA key fingerprint is **************. Are you sure you want to continue connecting (yes/no)?

Вводите Yes, далее вводите пароль root-пользователя вашего сервера и можно работать.

Соединение по ssh без ввода пароля.

Открываем консоль в Ubuntu вводим команду для генерации публичного ключа:

ssh-keygen

Ключь сгенерируется.
Затем копируем наш ключик на сервер (вместо 192.168.0.101 вписываете ip компьютера, к которому подключаетесь):

scp ~/.ssh/id_rsa.pub [email protected]:.

Команда scp копирует файл по соединению ssh.
Когда файл скопируется, заходим на наш сервер, создаем каталог: mkdir ~/.ssh Затем копируем публичный ключ в файл authorized_keys:

cat id_rsa.pub >> .ssh/authorized_keys

Перезапускаем службу для сохранения настроек:

service sshd restart

Настройка закончена. Теперь можно подключаться по ssh без ввода пароля:

[email protected]:~$ ssh [email protected]
Last login: Tue Mar 5 17:25:23 2013 from 192.168.0.100

[[email protected] ~]#

На заметку:

Если на сервере стоит только пакет openssh-server, то команда scp работать не будет, поэтому нужно установить следующие пакеты: В CentOS по умолчанию нет репозитория с многими пакетами, поэтому подключим репозиторий EPEL:
CentOS 6.3 32-bit:

rpm -Uvh http://mirror.yandex.ru/epel//6/i386/epel-release-6-8.noarch.rpm

CentOS 6.3 64-bit

rpm -Uvh http://mirror.yandex.ru/epel//6/x86_64/epel-release-6-8.noarch.rpm

Затем обновляем систему:

yum update

Теперь можно установить необходимые пакеты:

yum install rssh 
yum install openssh-clients

После установки пакетов scp будет работать.

Оставьте ответ