Doesn't the test command check for exit codes / return codes???
Абсолютно нет. Он выполняет тест, как определено текстом в скобках, синтаксис которого можно просмотреть через help test
.
if
самостоятельно проверяет код возврата выполненной команды.
Если вы спрашиваете, как подключиться, не вводя каждый раз параметр -i
в командной строке, то ответ — определить его в файле ~/.ssh/config
. Например:
Host server
IdentityFile ~/.ssh/private_key_file
Port port_number
См. раздел IdentityFile
в man ssh_config
ssh-copy-id
— это команда для установки вашего открытого ключа в authorized_keys
удаленного компьютера, после чего вы можете получить доступ к удаленным компьютерам с помощьюssh user@machine
ssh-copy-id -i identity_file user@machine