scpを使用して公開鍵を手動でインストールしようとしています。

scpを使用して公開鍵を手動でインストールしようとしています。

私はチュートリアルに従い、うまくいっています。 sshで接続するのに問題はありません。その後、秘密鍵と公開鍵を作成しました。これは最初の質問につながります。キーが次の場所に保存されたことがわかります。

あなたの身元情報は/home/localuser/.ssh/id_dsaに保存されます。

公開鍵は /home/localuser/.ssh/id_dsa.pub に保存されます。

ところでフォルダを見ると見えませんね。.sshフォルダ。これはセキュリティ上の理由で行われ、隠す必要がありますか?

次に、チュートリアルでは、次のコマンドを使用して公開鍵をリモートシステムに手動でコピーするように指示します。

scp ~/.ssh/id_dsa.pub[Eメール保護]:.ssh/authorized_keys

コマンドを実行すると、この応答を受け取ります。

ssh:ホストmywebpage.comポート22に接続中:接続が拒否されました。接続が切断されました。

そのため、SSH経由で初めて接続したときと同じように、以下を追加しました。-p 2222最後にSCP注文する。その後、次のような応答を受け取ります。

2222: そのファイルまたはディレクトリがありません。

私も大文字で書いた。-P 2222

私は何が間違っていましたか?

PS 私はLinux Mint 15とCinnamonを使用しています。

編集する

いいね、退勤-p 2222後すぐに追加されましたssh。しかし、別の問題に遭遇しました。

それからファイルを転送しました。ただし、転送する前にディレクトリを直接作成する必要があります。今私のパスワードの代わりに私のパスワードを尋ねます。そうしないので、チュートリアルではこれらのコマンドを実行するように言います。chmod 700 ~/.ssh& chmod 600 ~/.ssh/authorized_keys.しかし、ログインしてもパスワードの代わりにパスワードを要求します。

なぜ動作しないのですか?

編集:実行ssh時に-v次のことを言及しましたpublic key

debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /home/localusername/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/localusername/.ssh/id_rsa
debug1: Trying private key: /home/localusername/.ssh/id_ecdsa
debug1: Next authentication method: keyboard-interactive

ログイン前の内容なので参考にしてください。

答え1

-P 2222scp位置パラメータの直前に追加

scp -P 2222 ~/.ssh/id_dsa.pub [email protected]:.ssh/authorized_keys

答え2

ところでフォルダを見てみると、.sshフォルダが見えませんね。これはセキュリティ上の理由で行われ、隠す必要がありますか?

* nixでは、名前がaで始まるディレクトリとファイルは通常デフォルトで.ユーザーに隠されます。ls以下を実行して表示できますls -a

-P 2222コマンドラインでファイルの前に置きます。他の目的には、大文字P、つまり-P小文字を使用する必要があります。p望むよりman scp

scp安全なデータ転送のためには、sshSSHポートを指定する必要があります(非標準ポートで実行しているため)。

関連情報