Secure Shell, или сокращенно SSH, - это протокол удаленного подключения в Linux, а также в других операционных системах. Впервые он был представлен как замена telnet, который не шифрует информацию о паролях через удаленное соединение и, следовательно, может быть уязвим даже для самых простых атак. SSH, с другой стороны, использует передовые методы криптографии для установления соединения (например, RSA).
Open SSH - это бесплатная реализация протокола SSH с открытым исходным кодом в Linux.
Установка ssh
и sshd
В Ubuntu и Debian, пакет ssh
может использоваться для установки как клиента Open SSH, так и сервера Open SSH.
sudo apt install ssh
В CentOS и Fedora, бегать:
yum установить openssh-server openssh-clients
Запустите демон SSH, чтобы разрешить удаленные подключения
sshd
это демон, установленный с пакетами Open SSH. Чтобы запустить демон, просто запустите:
sudo service sshd start
Подключиться к удаленному компьютеру
Чтобы подключиться к удаленному компьютеру с помощью SSH, на этом компьютере должен быть установлен и запущен демон SSH. Вам необходимо знать имя хоста или IP-адрес компьютера, а также имя пользователя и его пароль. Излишне говорить, что компьютер должен быть доступен из вашей сети.
ssh пользователь @ имя хоста
Часто в целях автоматизации возникает необходимость войти в систему на удаленном компьютере без запроса пароля. Для этого мы используем метод аутентификации RSA в SSH:
Сначала сгенерируйте ключ RSA для SSH для вашего пользователя:
ssh-keygen -t rsa
Когда будет предложено ввести парольную фразу для этого ключа, вы можете ввести парольную фразу в качестве дополнительного уровня безопасности или оставить ее пустым.
Мы добавляем этот сгенерированный ключ в агент аутентификации, запустив:
ssh-add
Цель состоит в том, чтобы скопировать этот сгенерированный ключ на удаленный компьютер. Следовательно, на целевом компьютере / пользователе должен быть один логин, чтобы скопировать этот сгенерированный ключ в конфигурацию SSH удаленного компьютера. ssh-copy-id
копирует SSH-ключ текущего пользователя на целевой компьютер:
ssh-copy-id имя пользователя @ имя хоста
Теперь вы можете войти в систему без пароля:
Мы надеемся, что информация на этой странице окажется для вас полезной. Если у вас есть какие-либо вопросы, свяжитесь с нами в Twitter.