LoginSignup
DADADAN
@DADADAN (もえ ちゃん)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

GitBashを使ってロリポップ!サーバーに公開鍵をコピーしたい。

Q&AClosed

解決したいこと

GitBashを使ってロリポップ!サーバーに公開鍵をコピーしたい。

例)
GitBashを使ってロリポップ!サーバーに公開鍵をコピーしたいのですが原因不明のエラーでうまくいきません。
Windows11です。

-参考URL-
https://qiita.com/ryunakae/items/1577c8015951522570d8
上記リンクを参考に進めていたのですが、「3. サーバーに公開鍵をコピー」の項目で躓いてしまいました。
最近GitやSShなどを勉強しはじめた初心者で、1週間近く先に進めていません。
原因の分かる方がおられましたらご教示いただけますと幸いです。

発生している問題・エラー

$ ssh-copy-id  ~/.ssh/id_rsa.pub (lolipopのアカウント名)@ssh.lolipop.jp -p2222
/usr/bin/ssh-copy-id: ERROR: Too many arguments.  Expecting a target hostname, got:

Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n|-s] [-i [identity_file]] [-p port] [-F alternative ssh_config file] [[-o <ssh -o options>] ...] [user@]hostname
        -f: force mode -- copy keys without trying to check if they are already installed
        -n: dry run    -- no keys are actually copied
        -s: use sftp   -- use sftp instead of executing remote-commands. Can be useful if the remote only allows sftp
        -h|-?: print this help

もしかしたら初歩的な所で変なミスをしているのかもしれません。

0

1Answer

-i オプションが抜けています。

ssh-copy-id -i ~/.ssh/id_rsa.pub (lolipopのアカウント名)@ssh.lolipop.jp -p2222

としてください。

0

Comments

  1. @DADADAN

    Questioner
    ご回答いただきありがとうございます!
    -i を追加しましたが、同じエラーが出てしまいました。
  2. @DADADAN

    Questioner
    $ ssh-copy-id -i ~/.ssh/id_rsa.pub (lolipopのアカウント名)@ssh.lolipop.jp -p2222
    /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/c/Users/daiki/.ssh/id_rsa.pub"
    /usr/bin/ssh-copy-id: ERROR: Too many arguments. Expecting a target hostname, got:

    Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n|-s] [-i [identity_file]] [-p port] [-F alternative ssh_config file] [[-o <ssh -o options>] ...] [user@]hostname
    -f: force mode -- copy keys without trying to check if they are already installed
    -n: dry run -- no keys are actually copied
    -s: use sftp -- use sftp instead of executing remote-commands. Can be useful if the remote only allows sftp
    -h|-?: print this help


    上記がエラー文になります。。
  3. 順番を入れ替えて
    ssh-copy-id -i ~/.ssh/id_rsa.pub -p2222 (lolipopのアカウント名)@ssh.lolipop.jp
    としてみてください。
    もしコピーペーストでコマンドを入力したのであれば、何か余計な文字が含まれているかもしれないので、キーボードで1文字ずつ入力し直してみてください。
  4. 公開鍵をコピーする他の方法として

    ssh -p2222 (lolipopのアカウント名)@ssh.lolipop.jp "cat > .ssh/id_rsa.pub" < ~/.ssh/id_rsa.pub

    もあります。
  5. @DADADAN

    Questioner
    できました!
    コピペでコマンド入力していたのが原因だったみたいです。。。
    一人で対処できずずっと進めていなかったので本当に助かりました!
    ありがとうございます!

Your answer might help someone💌