bew78 ответил на вопрос, но для большей ясности -
Начиная с подстановки команд в исходном коде , он вызывает word_list_split () , который затем вызывает word_split () , который затем вызывает list_string () , который в частности, пропускает разделители IFS. Это создает отдельные «слова», которые функция list_string () затем возвращает вверх по стеку. Вот почему 1, 2 и 3 становятся отдельными параметрами для команды echo
.
У меня работало следующее:
Host *.bla.fasel.com
User horst
RequestTTY yes
ssh
с sudo -i
:
$ ssh guenther.bla.fasel.com sudo -i
horst@guenther.bla.fasel.com's password:
root@guenther.bla.fasel.com:~#
scp
с аутентификацией имени пользователя и пароля:
$ scp guenther.bla.fasel.com:/etc/passwd .
Pseudo-terminal will not be allocated because stdin is not a terminal.
horst@guenther.bla.fasel.com's password:
passwd