Назад | Перейти на главную страницу

Убить процесс ssh

Я был подключен к машине 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 не прослушивает ваш удаленный компьютер.