Ошибка сети: соединение отказалось от шпатлевки

:%s/[^\t]*\t//

На каждой строке (%) замените (/ORIGINAL/REPLACEMENT/) the first occurrence of “non-tab characters ( [^ \ t] ) in any numbre ( * ) followed by a tab \ t ” by nothing. You can type Tab instead of \ t`.

В качестве альтернативы вы можете совместить кратчайшую последовательность символов (.\{-}), заканчивающуюся на вкладке. .*\t будет соответствовать наибольшему совпадению для .*, поэтому он будет соответствовать всем, кроме последнего столбца; .\{-} соответствует минимальному совпадению, которое является первым столбцом.

:%s/.\{-}\t//

1
задан 4 April 2017 в 18:28

2 ответа

Обычно Network error: Connection refused означает, что сервер полностью отказался от вашего SSH-соединения. У него не было проблемы с используемым с ним ключом PuTTY, потому что он не дошел так далеко в процессе соединения, чтобы даже беспокоиться о ключах. Вместо этого он немедленно отказался от соединения. Обычно это происходит из-за того, что сервер не запускает SSH-сервер (или сервер SSH, который был взломан), у вас неправильный порт или у вас неправильный адрес сервера.

, вы говорите, что получаете сообщение об ошибке только при подключении с использованием открытого ключа при успешном подключении с использованием пароля. Чтобы добавить открытый ключ для входящих подключений, добавьте следующую строку в ~/.ssh/authorized_keys на сервере (создайте файл, если он не существует):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAx+KoPhVxfBrnN8cFb+hG9MveY0cfNpn9mAcNhsfkEvxeG2EqLRYtaXUBXPgl3uILvXYbqG7HSBq/kZe/AICn/aK89rCGAozEepdeaYmy9EtmfPU8pFgTrgMils8X6b5kPPxCBZ2pfeL/q4SUke+/xpV1x98py6PHM8VmJaBciqvaa89QLvWf3IUuxm7798WvGUPlSMtuE2wnYsyJ4W65nBCs4PCROpaPmcmqiP0VF+Vm5vC3W/F00PC1w3R3BMdDoS2VJj7jQTR1Ralbn9cM185/pZY8lvkX4lEQMJvvwRM1Oy/g+J7+RbPR/XTrrRmKQq5mnWU0ICV5qvTnsc+Lyw==

Обратите внимание, что это:

Начинается с ssh-rsa Нет разрывов строк в середине (удалять их, если они есть) Должен быть открытый ключ (должен начинаться с AAAAB3), который вы используете в настоящий момент (замените его новым, если вы 've создал новый)
2
ответ дан 23 May 2018 в 00:04
  • 1
    Он говорит только о сетевой ошибке, когда я пытаюсь войти в систему с помощью ключа. Если я использую вход в систему с паролем, он работает без проблем, и когда я выдаю команду sudo service ssh status, она говорит, что она активна и работает. Я не изменил порт эйеров, это стандартный порт 22. Я действительно не знаю, что делать. – KV-2 2 April 2017 в 17:38
  • 2
    Хорошо, я добавил, как добавить открытый ключ к ~/.ssh/authorized_keys, который по умолчанию позволяет добавлять открытый ключ для использования с входящими соединениями SSH. Обратите внимание, что это не будет работать, если домашний каталог пользователя зашифрован. – Chai T. Rex 2 April 2017 в 17:47
  • 3
    +1 Для этого подробного объяснения. OP сражается с SSH пару дней, поэтому я сделал что-то вроде пошагового руководства. – pa4080 2 April 2017 в 19:05

Это немного другой формат ключей. Правильный способ конвертировать один в другой - использовать ssh-keygen:

 ssh-keygen -i -f /path/to/public.key

Результат для вашего ключа выглядит так:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAx+KoPhVxfBrnN8cFb+hG9MveY0cfNpn9mAcNhsfkEvxeG2EqLRYtaXUBXPgl3uILvXYbqG7HSBq/kZe/AICn/aK89rCGAozEepdeaYmy9EtmfPU8pFgTrgMils8X6b5kPPxCBZ2pfeL/q4SUke+/xpV1x98py6PHM8VmJaBciqvaa89QLvWf3IUuxm7798WvGUPlSMtuE2wnYsyJ4W65nBCs4PCROpaPmcmqiP0VF+Vm5vC3W/F00PC1w3R3BMdDoS2VJj7jQTR1Ralbn9cM185/pZY8lvkX4lEQMJvvwRM1Oy/g+J7+RbPR/XTrrRmKQq5mnWU0ICV5qvTnsc+Lyw==

[d3 ] Поэтому в одной строке с идентификатором ключа ssh-rsa вместо используемого вами. Также важны новые строки (их не может быть).

0
ответ дан 23 May 2018 в 00:04

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

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