私はチュートリアルに従い、うまくいっています。 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 2222
scp
位置パラメータの直前に追加
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
安全なデータ転送のためには、ssh
SSHポートを指定する必要があります(非標準ポートで実行しているため)。