обратные кавычки внутри фигурных скобок

Насколько мне известно, ssh выполняет поиск только ключей с именем id_rsa , id_dsa и несколькими другие, которые все запускают id_ , как показано в выходных данных вашего вопроса. Если у вас есть ключи с каким-либо другим именем, вы должны указать их в командной строке или в файле конфигурации ssh.

Либо переименуйте файл ключ в то, что ищет ssh, либо обновите .ssh / config с соответствующей строкой, либо используйте параметр -i .

Вы можете использовать что-то подобное в .ssh / config

host my.target.server
IdentityFile ~/.ssh/key

Вы также можете использовать,

host *
IdentityFile ~/.ssh/key

, чтобы заставить ssh использовать ~ / .ssh / key для всех соединений.

Возможно, будет проще переименовать файл ключа в id_dsa или id_rsa (при условии, что файл на самом деле называется key , как в вашем выводе).

3
30.01.2017, 22:31
1 ответ

Порядок оценки в bash таков, что сначала выполняется расширение скобок, а замены команд обрабатываются только потом.

Вот порядок выполнения действий в bash:

  1. расширение скобок,
  2. расширение тильды,
  3. расширение параметров и переменных,
  4. подстановка команд,
  5. арифметическое расширение,
  6. разбиение слов,
  7. расширение имени пути.

Alternative solution:

for pid in $( pidof httpd ); do ls -l /proc/"$pid"; done
5
27.01.2020, 21:15

Теги

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