один.ssh: connect to host 192.168.110.249 port 22: Connection refused
Причины ошибок и решения
При использовании [ssh] для удаленного входа на сервер я сталкиваюсь со следующими проблемами:
ssh: connect to host 192.168.xxx.xxx port 22: Connection refused
Решение:
ps -e | grep ssh
Если отображается только один ssh, это означает, что sshd не установлен. Используйте команду для установки службы sshd.
apt-get install openssh-server
2.sshd не запускается
service sshd restart
ок, теперь вы можете подключиться по ssh
2. Причины и решения ошибки «В доступе отказано, попробуйте еще раз».
Иногда нам нужно использовать ssh для подключения к серверу. В обычных обстоятельствах мы можем нормально подключиться, но иногда все равно появляется ошибка «Доступ запрещен, попробуйте еще раз». Причина ошибки: Если сервер может отказать, значит. проблем с сетью и ssh-сервисом нет. Наиболее вероятные причины данной проблемы: 1. Аккаунт не существует 2. Введен неправильный пароль 3. Под аккаунтом запрещен вход (например root); вход в систему запрещен в файле конфигурации sshd).
Решение:
# id testroot
# useradd testroot
# passwd testroot
vim /etc/ssh/sshd_config
...
PermitRootLogin yes
...
systemctl restart sshd
ок, проблема решена
3.‘...Host key verification failed’
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:W7VYm+7GNwzifa0h1l9hFWEzSBelJazMTXSYkBn5xyw.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:2
remove with:
ssh-keygen -f "/root/.ssh/known_hosts" -R "192.168.110.249"
ECDSA host key for 192.168.110.249 has changed and you have requested strict checking.
Host key verification failed.
Решение:
После тщательного анализа это, вероятно, связано с тем, что ключ хоста 192.168.110.249 был изменен, но этот компьютер по-прежнему использует исходный открытый ключ для его соответствия, поэтому возникает ошибка. Как только целевой компьютер подключается по локальному ssh, открытый ключ целевого компьютера будет сгенерирован в файле ~/.ssh/know_hosts, чтобы его можно было использовать напрямую в следующий раз. Следовательно, мы можем удалить открытый ключ, соответствующий 192.168.110.249, в этом файле или напрямую удалить Know_hosts.
rm -rf ~/.ssh/known_hosts