I use multiple development environments and use the same SSH key for all of them. This time, I copied the ssh key from Windows to the Linux environment (ChromeOS) and when I access the server using the key, I got an error “load key “/home/xxxxxx/.ssh/test03/id_rsa” : invalid format”. The result was “Permission denied (publickey).
The newline code in the key file from Windows was CRLF, and when I changed it to LF, it worked.
If you are using VIM, you can use the following commands to replace the newline codes.
:e ++ff=unix # show newline code :%s/^M//g # ^M can be entered by pressing [Ctrl] + [V] key and then [Ctrl] + [M] key.
This post is my reminder. I spend time on the same mistake every few years.