質問: 知りたいこと ------ 詳しい方からしたら当たり前のようなことかもしれませんが、、 レンタルサーバーのFTP上げくらいしかやったことのない自分ではよく分からず、、 今回ファイル転送したいサーバーではFTPが行なえません。 ターミナルから鍵認証でssh接続まではしたのですが、 ターミナルからのファイル転送のやり方に躓いています。 ググってやってみたのですが、そもそもパスの書き方からよく分からず、 「ファイルがありません」や「No such file or directory」となってしまいます。 (黒画面に英語で、何かミスしたらと思うとコマンドを打つのも躊躇してしまいます。。) 詳しい方、お教えいただければと思います。 作業環境 ---- 作業マシン:Mac このようなことをしたい ----------- サーバーにアクセスまではしました。 ``` [ユーザー名@◯◯◯ ~]$ ``` 例ですが、自分のパソコンにあるファイルをサーバーの以下の場所に上げたいです。 ``` /var/www/vhosts/◯◯◯.jp/◯◯◯ ``` やってみたこと ------- 以下のようなことをやってみたけど上手くいきませんでした。。 書き方が違うのだろうと思うのですが、どこが違うのかよく分からず、、 ``` [ユーザー名@◯◯◯ ~]$ scp /Users/◯◯◯/◯◯◯/◯◯◯/◯◯◯ ユーザー名@◯◯◯ /var/www/vhosts/◯◯◯.jp/◯◯◯ ``` ``` [ユーザー名@◯◯◯ ~]$ scp ~/Users/◯◯◯/◯◯◯/◯◯◯/◯◯◯ ユーザー名@◯◯◯ ~/var/www/vhosts/◯◯◯.jp/◯◯◯ ``` ``` [ユーザー名@◯◯◯ ~]$ scp-r /Users/◯◯◯/◯◯◯/◯◯◯/◯◯◯ ユーザー名@◯◯◯ /var/www/vhosts/◯◯◯.jp/◯◯◯ ``` ``` [ユーザー名@◯◯◯ ~]$ scp /Users/◯◯◯/◯◯◯/◯◯◯/◯◯◯ ユーザー名@◯◯◯:/var/www/vhosts/◯◯◯.jp/◯◯◯ ``` ちなみに以下のようなエラーがでたりもしたのですが、これはパーミッションの問題だったりすのでしょうか。。 ``` Permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection ``` 以上です。どうぞよろしくお願いいたします。
回答: `private.key`にSSH接続で利用している秘密鍵を指定してください。 /var/www/vhosts/◯◯◯.jpが既に存在していて、書き込み権限があることが必要です。 `scp -i private.key -r local_dir /Users/◯◯◯/◯◯◯/◯◯◯/◯◯◯ ユーザー名@◯◯◯:/var/www/vhosts/◯◯◯.jp`