Как удалить бесполезный ключ ssh на моем сервере (сервер Ubuntu 16.04) и создать новый

Вы можете использовать ping. Хотя отказ ping не обязательно означает, что ваша система не работает, это также может произойти, если сеть отключена, но я считаю, что для большинства целей и целей это одно и то же. Вы можете использовать следующий скрипт

#!/bin/bash
HOSTS="cyberciti.biz theos.in router"

COUNT=4

for myHost in $HOSTS
do
  count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [ $count -eq 0 ]; then
    # 100% failed 
    echo "Host : $myHost is down (ping failed) at $(date)"
  fi
done  

Это отсюда. Вы также можете настроить задание cron для этого или любого подобного сценария для проверки всех ваших серверов через регулярный интервал.

1
задан 19 May 2017 в 21:41

3 ответа

Ключ будет в ~ / .ssh / authorized_keys

Вы можете удалить строку для старого ключа с помощью выбранного вами редактора.

Вы можете создать новую приватную , выполнив следующую команду на клиентской машине.

ssh-keygen

В зависимости от того, какой алгоритм был использован, добавьте содержимое файла ~ / .ssh / id * .pub в файл ~ / .authorized_keys на сервер. Это будет одна строка

Вероятно, это называется:

id_rsa.pub

И ключ будет выглядеть как

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

Обратите внимание, что это одиночный линия. Если вы удалите файл authorized_keys на сервере, вам необходимо убедиться, что права на них верны.

chmod 0644 ~/.ssh/authorized_keys
3
ответ дан 22 May 2018 в 22:27

Ключ будет в ~ / .ssh / authorized_keys

Вы можете удалить строку для старого ключа с помощью выбранного вами редактора.

Вы можете создать новую приватную , выполнив следующую команду на клиентской машине.

ssh-keygen

В зависимости от того, какой алгоритм был использован, добавьте содержимое файла ~ / .ssh / id * .pub в файл ~ / .authorized_keys на сервер. Это будет одна строка

Вероятно, это называется:

id_rsa.pub

И ключ будет выглядеть как

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

Обратите внимание, что это одиночный линия. Если вы удалите файл authorized_keys на сервере, вам необходимо убедиться, что права на них верны.

chmod 0644 ~/.ssh/authorized_keys
3
ответ дан 18 July 2018 в 13:02

Ключ будет в ~ / .ssh / authorized_keys

Вы можете удалить строку для старого ключа с помощью выбранного вами редактора.

Вы можете создать новую приватную , выполнив следующую команду на клиентской машине.

ssh-keygen

В зависимости от того, какой алгоритм был использован, добавьте содержимое файла ~ / .ssh / id * .pub в файл ~ / .authorized_keys на сервер. Это будет одна строка

Вероятно, это называется:

id_rsa.pub

И ключ будет выглядеть как

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

Обратите внимание, что это одиночный линия. Если вы удалите файл authorized_keys на сервере, вам необходимо убедиться, что права на них верны.

chmod 0644 ~/.ssh/authorized_keys
3
ответ дан 24 July 2018 в 20:05

Другие вопросы по тегам:

Похожие вопросы: