GCP上のインスタンスにファイルをSCPで転送するときにあまりにもしょうもないことで詰まったので自分用メモ
環境
ローカル:CentOS7
リモート:Container Optimized OS on GCP
SCPコマンドの使い方を間違っていることに気が付かない
[hoge@localhost test]$ scp a.txt -i ~/.ssh/id_rsa_gcp hoge@xx.xx.xx.xx:/home/hoge
Permission denied (publickey).
lost connection
このエラーメッセージを見て鍵が間違っている?と思いsshを試してみると問題なくつながる。
色々調べても鍵が間違っているとか、リモート側のPermissionが違うだの、そういうのしか出てこない。
で、ふと気が付いた。
鍵の指定はscp
のすぐ後ろだと。どうやらa.txt
が鍵になっているっぽい。
というわけで出来ました。
[hoge@localhost test]$ scp -i ~/.ssh/id_rsa_gcp a.txt hoge@xx.xx.xx.xx:/home/hoge
a.txt 100% 1086 5.4KB/s 00:00
他のCentOSに同じ間違いをしてもエラーメッセージが全く違う。
scp a.txt -i ~/.ssh/id_rsa hoge@172.16.0.24:/home/hoge
a.txt 100% 1086 2.5MB/s 00:00
-i: No such file or directory
id_rsa 100% 1679 1.0MB/s 00:00
これで気が付きました。
ググってもおなじ悩みが見つからなかったので、自分の愚かさにちょっと涙が出そうになった。