Во-первых, обратите внимание, что у вас есть ошибка
Warning: the RSA host key for '[server]:10400' differs from the key for the IP address...
Это означает, что открытый ключ сервера не соответствует его IP-адресу. Чтобы решить эту проблему, отредактируйте файл ~/.ssh/known_hosts и удалите запись для 192.168.1.40
Вы можете сделать это с помощью одной команды
ssh-keygen -R 192.168.1.40
Во-вторых, есть лучший способ подключения к серверу с использованием ключей RSA вместо ключей .ppk.
По данным filext.com
Тип файла PPK в первую очередь связан с 'PuTTY'. PuTTY - это приложение эмулятора терминала, которое может выступать в качестве клиента для протоколов SSH, Telnet, rlogin и raw TCP.
Вы не указали, но я предполагаю, что вы хотите войти на веб-сервер linux с компьютера с Windows и Mac одновременно?
Лучший способ настройки ключей - взять открытый ключ вашего ssh-сервера и поместить его в файл known_hosts вашего Mac.
Затем вы можете настроить passlessless ssh, взяв открытый ключ вашего Mac и добавив его в файл авторизованного хоста на веб-сервере linux.
Вот как скопировать открытый ключ вашего Mac авторизованным хостам на сервере linux одной командой
cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
Ресурсы
http://www.commandlinefu.com/commands/view/188/copy-your-ssh-public-key-to-a-server-from-a-machine-that-doesnt-have-ssh-copy-id