пароль linux содержит возврат каретки (^ M или 0x0D или \ r): как отправить пароль через ssh

676
beezy

У меня есть пароль для пользователя в Linux, который содержит текст и возврат каретки. Я пытаюсь подключиться, используя ssh (с или без sshpass), но я заметил, что ssh не отправляет возврат каретки в пароле, только текст.

Есть ли способ отправить пароль с помощью CR (опция в ssh или что-то еще)?

1
\ n может быть ......? Francisco Tapia 8 лет назад 0
нет. Вы не хотите делать это. Просто измените пароль на что-то разумное. @FranciscoTapia: Нет, это перевод строки, и @beezy хочет возврат каретки, то есть `\ r`. Но это, конечно, * не * раскрывается в запросе пароля. Jakuje 8 лет назад 1
: o Хорошо, чтобы войти и удаленно отправить команду, я использую python paramiko. может быть хорошим вариантом. Francisco Tapia 8 лет назад 0
хм, я уверен, что OpenSSH _server_ также запрещает возврат каретки в паролях grawity 8 лет назад 0
пароль с CR .. он просто пытается проверить навыки ИТ-отдела, а ssh? Если он поставил в тупик гравитацию или избил ssh, то он определенно выигрывает barlop 8 лет назад 0

1 ответ на вопрос

2
ams

Ожидать, что каждая возможная система ввода пароля примет \ r, вероятно, слишком много. Я думаю, вы можете сказать, что это безопасно!

В этом случае я бы обошел проблему и аутентифицировался с использованием ключа SSH.

Или просто смените пароль. Это тоже сработало бы.