scp でリモートからローカルにファイルをコピーするときにつまづいたのでメモ。
はじめにやってたやり方としては、サーバ(リモート)側で
$ scp hoge@hoge:~/filename .
してたのですが、Permission Denied と言われておりました。
これは鍵認証に関わることに違いないと思い、鍵ペアを生成、リモート側に秘密鍵を置き、ローカル側に公開鍵を置き、ローカル側に authorized_keys を作成、追記。
さらにリモート側に ~/.ssh/config を作成し、ホストの設定を書き込んだのですが、やはりうまくいかず。
この時の思考回路としては、「ファイルを送信するのだから、送信する側でコマンド実行するべきだろう」と思ってリモートでコマンド実行していたのですが、ここが違った。
普通にローカルで
$ scp hoge@hoge:~/filename .
すればよかったのですね。
リモートに対して ssh の接続を行うのはローカルからで、その後、どちらからどちらにファイルのやりとりを行うのかを指定すればよいということでした。
賢くなった!