Я установил веб-сервер Apache с брандмауэром на свой сервер и теперь не могу подключиться к серверу по ssh, получаю: debug1: key_load_public: Нет такого файла или каталога

Guarde el script y ejecútelo (bash script.sh 1024 720 60 )puede configurar la resolución personalizada con ese script, pero es una solución temporal cada vez que cierra la sesión y vuelve a iniciar sesión, tiene que ejecutar el script nuevamente Puede agregar 2 líneas de código en su perfil de bash.bashrc para ejecutar el script directamente desde la terminal.

#!/bin/bash
# xrandr.sh
#If no argument is specified, ask for it and exit
if [[ -z "$@" ]];
then
echo "An argument is needed to run this script";
exit
else
arg="$@"
#Basic check to make sure argument number is valid. If not, display error and exit
if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]];
then
echo "Invalid Parameters. You need to specify parameters in the format "width height refreshRate""
echo "For example setResolution "2560 1440 60""
exit
fi

#Save stuff in variables and then use xrandr with those variables
modename=$(echo $arg | sed 's/\s/_/g')
display=$(xrandr | grep -Po '.+(?=\sconnected)')
if [[ "$(xrandr|grep $modename)" = "" ]];
then
xrandr --newmode $modename $(gtf $(echo $arg) | grep -oP '(?<="\s\s).+') &&
xrandr --addmode $display $modename
fi
xrandr --output $display --mode $modename

#If no error occurred, display success message
if [[ $? -eq 0 ]];
then
echo "Display changed successfully to $arg"
fi
fi
1
02.07.2019, 22:45
1 ответ

Судя по комментариям, вам придется открыть порт 22 на сервере. Как сказал @GracefulRestart, порт 22 является портом по умолчанию для SSH. Когда вы пытаетесь запустить сеанс SSH с портом 80 на сервере, вы фактически подключаетесь к серверу Apache, а не к серверу SSH. Мы знаем, что вы разговариваете с веб-сервером, потому что он на самом деле ответил HTML для страницы с ошибкой 404.

Чтобы открыть порт 22, вы, вероятно, могли бы выполнить шаг 2 в руководстве, на которое вы ссылались, но изменить приложение на OpenSSH вместо Apache. Затем подтвердите, попробовав снова запустить сеанс SSH (на порту 22 ).

Примечание. :Если вы намерены какое-то время использовать SSH-сервер в общедоступном Интернете, вы можете рассмотреть возможность использования нестандартного порта -для SSH. Если вы используете порт 22, вы будете видеть попытки входа в систему. Также рассмотрите возможность отключения root-входа через SSH и убедитесь, что ваши пароли в порядке.

1
27.01.2020, 23:41

Теги

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