Да, заканчивайте строки знаком \
для продолжения на следующей строке.
ssh user@server << EOF
command_one
command_two argument1 argument2 argument3 argument4\
argument5 argument6 argument7
command_three
EOF
Нет и да, именно в таком порядке. Цель хэширования строки состоит в том, чтобы скрыть хосты, к которым вы ранее подключались, поэтому сама цель хэш-функции состоит в том, чтобы (для практических целей )сделать невозможным определить, какое имя хоста принадлежит ей.
Кроме того, вы не можете заставить подстановочные знаки работать с хешированными именами хостов :, если я хочу подключиться к webhost47
, а строки хэшируются, как я вообще узнаю, что есть строка, соответствующая webhost*
? Хэш — это лазейка, я могу найти эту строку только путем хэширования webhost*
и проверки. Но мне также пришлось бы проверять ?ebhost47
, w?bhost47
, ??bhost47
и т. д. и т. д., так что это не совсем разумно.
(Я предполагаю, что комментарий также означает, что у вас не может быть
hashblurb1,hashblurb2 ssh-rsa …
с хешированными именами хостов, хотя вы можете иметь
hostname1,hostname2 ssh-rsa …
и сейчас я не вижу технической причины, по которой у вас не может быть этого.)