SSH
Застосування
ssh user@66.225.228.206
или в /home/user/.ssh/config
Host a
Hostname admin.mail-ua
User mailua
Host root
Hostname 66.225.228.206
User root
Host user
Hostname 66.225.228.206
и тоді так:
"ssh a
ssh root
ssh user" %}
## Помилки {#errors}
### SSH не заходить на потрібний пост з помилкою: Unable to negotiate with... {#err_unable_to_negotiate_with}
ssh SOMEHOSTNAME Unable to negotiate with 1.2.3.4 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
#### Рішення:
[askubuntu.com](https://askubuntu.com/questions/836048/ssh-returns-no-matching-host-key-type-found-their-offer-ssh-dss)
Версія OpenSSH, включена в 16.04, відключає `ssh-dss`. Є акуратна сторінка зі застарілою інформацією, яка містить цю проблему: http://www.openssh.com/legacy.html
Коротше кажучи, вам слід додати опцію `-oHostKeyAlgorithms=+ssh-dss` до SSH-команди:
ssh -oHostKeyAlgorithms=+ssh-dss root@192.168.8.109
Ви також можете додати шаблон хоста у свій **~/.ssh/config**, щоб вам не потрібно було щоразу вказувати ключовий алгоритм:
Host SHORTNAME HostName 1.2.3.4 HostKeyAlgorithms=+ssh-dss
Це має додаткову перевагу, що вам не потрібно вводити IP-адресу. Замість цього ssh розпізнає хост SHORTNAME і знатиме, куди підключитися. Звичайно, замість нього можна використовувати будь-яку іншу назву.
`UPD`: Остання версія OpenSSH вимикає RSA, якщо зараз ви зіткнетеся з помилкою, вам слід використовувати `+ssh-rsa` замість `+ssh-dss`.
`UPD2`: Спробував поставити глобально, теж працює:
HostKeyAlgorithms=+ssh-dss
Host SHORTNAME HostName 1.2.3.4 ``` Але, можливо, не всім хостам прописаним у ~/.ssh/config це потрібно