Подключиться к виртуальному боксу Gnu/linux из Windows 10 через `ssh`

\r— это нотация C для возврата каретки, которая отображается в окончаниях строк CRLF в стиле Windows -. Обычные средства обработки текста -в Unix-системах считают его обычным символом.

Итак, с точки зрения sedрассматриваемая линия выглядит примерно так (, если я правильно понял):

Experiment Name,P030\r

Вы можете запустить файл через tr -d '\r', dos2unixили sed -e 's/\r$//', чтобы удалить CR из каждой строки. Или то же самое для полученной строки. Или разберитесь с этим, изменив выражение sed, которое выбирает нужную строку. Это также будет работать с любым другим конечным мусором в строке.

напр. это удалит из строки все, кроме буквенно-цифровых символов, следующих за фиксированной меткой:

| sed -e 's/.*Experiment Name,\([[:alnum:]]*\).*/\1/'

(\(..\)используется для сохранения («захвата» )части совпадающей строки, а \1относится к первой такой группе.)

0
09.02.2020, 00:56
2 ответа

Попробуйте удалить IP-адрес хоста из таблицы. Также вы должны установить и включить демон sshd, если вы этого не сделали, он не будет работать. Проверьте, установлен ли ssh и включен ли демон. Это также то, как я настроил свою таблицу IP.

enter image description here

Надеюсь, это поможет

1
28.04.2021, 23:24

Проблема связана с вашей виртуальной машиной. По умолчанию ssh появился в Ubuntu 18.04, но сервера openssh -там не будет. Я попытался повторно -создать ваш сценарий и получил основную причину проблемы, т.е.

ssh_exchange_identification: read: Connection aborted

Решение приведено ниже.:

  1. Установить openssh-serverкак пользователь root
    apt install openssh-server
    
  2. Попробуйте сейчас
    ssh <username>@192.168.0.103 -p 2222
    

Это сработает. Дайте мне знать, если вы столкнетесь с какой-либо проблемой.

0
28.04.2021, 23:24

Теги

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