Я пытаюсь подключиться к моей удаленной машине с локальной машины по SSH. Я сделал следующие шаги:
ssh-keygen -b 4096
(путь: ~).ssh
. Затем я сделал cd .ssh/
ls -la
, мои личные и публичные ключи были отображены. Затем я делаю cat id_rsa.pub
и копирую открытый ключ в свой буфер обменаmkdir .ssh
(путь: ~), а затем cd . ssh/
nano authorized_keys
и вставляю в него открытый ключ, который я ранее скопировал в буфер обмена, сохраняю файл и выходю.ssh [my_remote_hostname]
Но в результате я получаю в терминале то же самое: ssh: Не смог разрешить имя хоста kali: Временный сбой в разрешении имен
Что я пропустил? Что я делаю не так?
для подключения к удаленному серверу сначала необходимо установить открытый ssh-сервер.
sudo apt-get openssh-server
, чтобы установить openssh-server на удаленный сервер . теперь вам нужно изменить конфигурацию вашего openssh-сервера.
теперь вам нужно разрешить подключение пользователя и пароля (для подключения к удаленному компьютеру в первый раз).
#PasswordAuthentication
измените его на PasswordAuthentication yes
осторожно после при создании ключа для подключения к удаленному хосту рекомендуется отключить эту опцию, поскольку зашифрованный ключ безопаснее, чем пароль для входа. #Port 22
в sshd_config и записав другой номер порта, который вы хотите использовать. после первого доступа к удаленному серверу вы можете использовать зашифрованный ключ для подключения к серверу.
ssh-keygen -t <тип шифрования>
- затем он сгенерирует закрытый и открытый ключи, скопируйте ваш открытый ключ к файлу authorized_keys на ssh-сервере.
ssh-copy-id -i ~ / .ssh / user @ hostip
/ /.ssh/authorized_keys
. #PubkeyAuthentication yes
на PubkeyAuthentication yes
(просто удалите синус #). если вы хотите повысить безопасность своего ssh-сервера, вот несколько ссылок с более подробной информацией:
это должно сработать, если у вас возникнут проблемы во время этого объяснения вы можете запросить дополнительную информацию в комментариях, и я помогу вам.
Если вы хотите подключиться к машине по ssh, используя удаленное имя хоста, вам необходимо определить IP-адрес удаленного хоста в вашем файле конфигурации в каталоге .ssh.
vi ~ /. ssh / config
Host [hostname]
HostName [ip_address]
PreferredAuthentications publickey
IdentityFile [path_to_ssh_key]
User [username]
Port [port]
AddKeysToAgent yes
ForwardAgent yes
HostName, PreferredAuthentcations и IdentityFile обязательны, если вы хотите подключиться к машине по ssh с помощью ключа ssh. Пользователь, порт, AddKeysToAgent и ForwardAgent не требуются.