Я был подключен к машине ubuntu и вместо того, чтобы набирать exit для выхода из системы, я убил процесс ssh по его PID:
kill PID
Теперь, когда я пытаюсь снова подключиться к машине ubuntu, я получаю следующее сообщение об ошибке:
Соединение разорвано xx.xxx.xxx.xx порт 22
Где x представляет адрес машины. Я сделал что-то не так? Почему я больше не могу подключиться к машине? Обратите внимание, что я пишу сценарий bash, который подключается к серверу, запускает некоторые команды, а затем завершает соединение с сервером, поэтому я убил процесс ssh вместо того, чтобы вручную выйти из системы.
PS: Я использую Mac.
По какой причине вы вместо этого не запускаете команду «exit»? Это изящно закроет ваш сеанс ssh.
например
ssh user@remotehost
exit
Вы также можете выполнить такую команду: ssh user@remotehost "ls -l"
Эта команда фактически выведет список содержимого домашнего каталога пользователя на удаленном хосте, вернет вывод на вашу консоль и выйдет. автоматически.
«ls -l» - используется как пример команды, которую вы хотите выполнить на удаленном хосте.
Сообщение, которое вы получаете, имеет смысл, поскольку похоже, что вы убиваете процесс / службу SSHD на машине, к которой вы были подключены. В результате ваших действий процесс SSHD не запущен, поэтому порт TCP22 не прослушивает ваш удаленный компьютер.