Ну, я пытаюсь подключиться к клиентскому компьютеру, используя ssh, используя эту команду
ssh root @ ip-of-server
blockquote>Он сразу ударил меня этим ошибка
ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
Затем я попытался получить доступ к локальному серверу, используя ту же команду, которая работала.
Для дальнейшего эксперимента я попытался сделать
ssh umair@127.0.0.1
blockquote>Он отображал ту же ошибку
Что здесь не так. Любое предложение
Удаленный сервер работает с портом, отличным от порта по умолчанию (22). Вы должны указать это, используя синтаксис ssh user@host -p port
. Он работает локально, поскольку по умолчанию используется порт 22. Для сервера и локального сервера требуется пакет для предоставления SSH-сервера sshd
или openssh
. Они могут быть установлены с:
sudo apt-get install openssh-server
или
sudo apt-get install sshd
На удаленном хосте должен быть запущен сервер openssh, к которому вы пытаетесь подключиться.
На удаленном хосте: sudo apt-get установить openssh-server на удаленный хост. ИТ-специалист генерирует ключи rsa / dsa и помещает их в / etc / ssh
После установки запустите ssh-keygen, чтобы сгенерировать ключи pub и priv, скопированные в id_rsa и id_rsa.pub соответственно. Эти файлы помещаются в папку .ssh, которую он создает при запуске этой команды.
А затем скопируйте содержимое вашего id_rsa.pub в author_keys. Перейдите в $ HOME / .ssh, затем запустите, cat id_rsa.pub >> authorized_keys
Файл known_hosts автоматически генерируется при первой попытке: ssh localhost или любой другой хост.
Обратите внимание, что права доступа только к файлам id_rsa.pub и known_hosts должны быть доступны для чтения группе и другим пользователям.
Теперь с вашего локального компьютера: ssh-copy-id -i $ HOME / .ssh / id_rsa.pub yourremotehostname
Он запросит Да / Нет, даст «Да».
В следующий раз, когда вы попробуете ssh yourremotehostname, он будет рад войти в систему без запроса пароля.
Надеюсь, это поможет.