質問: hetzner:読み込みキー“ /root/.ssh/id_rsa.pub”:無効な形式 hetznerバックアップスペースのsshキー認証を試します。まず、自分のマシンで公開鍵と秘密鍵を生成してから、次のコマンドを使用します。server> cat .ssh/id_rsa.pub >> storagebox_authorized_keys このコマンドの後echo -e "mkdir .ssh \n chmod 700 .ssh \n put storagebox_authorized_keys .ssh/authorized_keys \n chmod 600 .ssh/authorized_keys" | sftp <username>@<username>.your-storagebox.de sftpのログ記録後にエラーが発生しました:load key "/root/.ssh/id_rsa.pub": invalid format デバッグ:openssh_7.6p1 ubuntu-4ubuntu0.2, openssl 1.0.2n 7 dec 2017 debug1: reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: applying options for * debug1: /etc/ssh/ssh_config line 53: applying options for user.your-backup.de debug1: connecting to user.your-backup.de [2a01:4f8:b19:3000::14] port 22. debug1: connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /root/.ssh/id_rsa.pub type 0 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_rsa.pub-cert type -1 debug1: local version string ssh-2.0-openssh_7.6p1 ubuntu-4ubuntu0.2 debug1: remote protocol version 2.0, remote software version mod_sftp debug1: no match: mod_sftp debug1: authenticating to user.your-backup.de:22 as 'user' debug1: ssh2_msg_kexinit sent debug1: ssh2_msg_kexinit received debug1: kex: algorithm: ecdh-sha2-nistp256 debug1: kex: host key algorithm: ssh-rsa debug1: kex: server->client cipher: aes128-ctr mac: umac-64@openssh.com compression: none debug1: kex: client->server cipher: aes128-ctr mac: umac-64@openssh.com compression: none debug1: sending ssh2_msg_kex_ecdh_init debug1: expecting ssh2_msg_kex_ecdh_reply debug1: server host key: ssh-rsa sha256:exmpl debug1: host 'user.your-backup.de' is known and matches the rsa host key. debug1: found key in /root/.ssh/known_hosts:1 debug1: rekey after 4294967296 blocks debug1: ssh2_msg_newkeys sent debug1: expecting ssh2_msg_newkeys debug1: ssh2_msg_newkeys received debug1: rekey after 4294967296 blocks debug1: ssh2_msg_service_accept received debug1: authentications that can continue: publickey,password debug1: next authentication method: publickey debug1: offering public key: rsa sha256:exmpl /root/.ssh/id_rsa.pub debug1: server accepts key: pkalg ssh-rsa blen 279 load key "/root/.ssh/id_rsa.pub": invalid format debug1: next authentication method: password この問題を解決するにはどうすればよいですか?upd:id_rsa.pubのコンテンツ:ssh-rsa string with slash and symbolsそのデバッグ出力を生成するコマンドライン:ssh -v user@user.your-backup.de。両方のファイルの内容は同一です。upd2:/etc/ssh/ssh_configの次の行を削除した後host user.your-backup.de user u198752 identityfile ~/.ssh/id_rsa.pub キーのパスフレーズなしで新しいssh-keyを生成し、新しいエラーが発生しました:debug1: reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: applying options for * debug1: connecting to user.your-backup.de [2a01:4f8:b19:3000::14] port 22. debug1: connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /root/.ssh/id_rsa type 0 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_rsa-cert type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_dsa type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_dsa-cert type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_ecdsa type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_ecdsa-cert type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_ed25519 type -1 debug1: key_load_public: no such file or directory debug1: identity file /root/.ssh/id_ed25519-cert type -1 debug1: local version string ssh-2.0-openssh_7.6p1 ubuntu-4ubuntu0.2 debug1: remote protocol version 2.0, remote software version mod_sftp debug1: no match: mod_sftp debug1: authenticating to user.your-backup.de:22 as 'u198752' debug1: ssh2_msg_kexinit sent debug1: ssh2_msg_kexinit received debug1: kex: algorithm: ecdh-sha2-nistp256 debug1: kex: host key algorithm: ssh-rsa debug1: kex: server->client cipher: aes128-ctr mac: umac-64@openssh.com compression: none debug1: kex: client->server cipher: aes128-ctr mac: umac-64@openssh.com compression: none debug1: sending ssh2_msg_kex_ecdh_init debug1: expecting ssh2_msg_kex_ecdh_reply debug1: server host key: ssh-rsa sha256:exmpl debug1: host 'user.your-backup.de' is known and matches the rsa host key. debug1: found key in /root/.ssh/known_hosts:2 debug1: rekey after 4294967296 blocks debug1: ssh2_msg_newkeys sent debug1: expecting ssh2_msg_newkeys debug1: ssh2_msg_newkeys received debug1: rekey after 4294967296 blocks debug1: ssh2_msg_service_accept received debug1: authentications that can continue: publickey,password debug1: next authentication method: publickey debug1: offering public key: rsa sha256:lexmpl /root/.ssh/id_rsa debug1: server accepts key: pkalg ssh-rsa blen 279 debug1: authentications that can continue: publickey,password debug1: trying private key: /root/.ssh/id_dsa debug1: trying private key: /root/.ssh/id_ecdsa debug1: trying private key: /root/.ssh/id_ed25519 debug1: next authentication method: password upd3:最初からすべての手順を実行しました。新しい鍵ペアを作成し、公開鍵をauthorized_keysに移動し、ssh_configを元の状態に戻しました。デバッグ出力の最後の行は次のとおりです。debug1: next authentication method: publickey debug1: offering public key: rsa sha256:exmpl /root/.ssh/id_rsa debug1: server accepts key: pkalg ssh-rsa blen 279 debug1: authentications that can continue: publickey,password debug1: trying private key: /root/.ssh/id_dsa debug1: trying private key: /root/.ssh/id_ecdsa debug1: trying private key: /root/.ssh/id_ed25519 debug1: next authentication method: password
回答: 問題は、hetznerのバックアップスペースではなく、ローカルコンピューターにあります。sshを呼び出すときにidファイルを指定しない場合は、構成ファイルの1つに間違った名前が含まれている必要があります。公開鍵を秘密鍵としてロードしようとします。試すssh -v -f /dev/null user@user.your-backup.de 参考までに、次のコマンドと比較してください。$ ssh -v -i /etc/issue user@user.your-backup.de openssh_7.6p1 ubuntu-4ubuntu0.2, openssl 1.0.2n 7 dec 2017 ... load key "/etc/issue": invalid format オプション-iは秘密鍵の指定に使用されるため、構成のどこかに/root/.ssh/id_rsa.pubからprivateキーをロードしようとするものが必要ですが、ファイルにはa publicキー。編集コメントの混乱の一部に対処するには: ssh-keygenを使用してキーペアを作成できます。これにより、公開キーはid_rsa.pubに、秘密キーはid_rsaに保存されます(特に指定しない限り)。 秘密鍵は、秘密を保持し、システムを離れることはありません。 公開部分は、秘密キーではなく、ターゲットシステムのauthorized_keysファイルにコピーされます。 ssh_config、host *の共通部分は、自分が何をしているのかわからない限り、変更しないでください。 -f /dev/nullの提案は、実際の使用ではなく、誤った構成のロードを回避することを意図したものです。