Насколько мне известно, 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
, как в вашем выводе).
Порядок оценки в bash
таков, что сначала выполняется расширение скобок, а замены команд обрабатываются только потом.
Вот порядок выполнения действий в bash
:
Alternative solution:
for pid in $( pidof httpd ); do ls -l /proc/"$pid"; done