回答:
ssh-keygen -f filename
。scp filename username@server:filename-on-server
cat filename-on-server >> ~/.ssh/authorized_keys
手順2と3をに置き換えることもできますssh-copy-id -i filename username@server
。
ssh-keygen
コマンドを使用します。サーバー(sshが必要な場所)で、公開鍵をfileに保存します~/.ssh/authorized_keys
。あなたの家の中にまだ.sshディレクトリがない場合(〜)、それを作成します(また注意してください:sshdは、セキュリティ上の理由から、他のユーザーがそのファイル/ディレクトリを読むことができないので、発行するのが良いようです.sshディレクトリのchmod 700と、その中のファイルのchmod 600)。
sshするマシン(「クライアント」)で、秘密鍵を使用してサーバーにsshできます。どこにでも保存でき-i
、ssh のスイッチを使用して、使用する公開鍵を提供できます。あなたが「デフォルトの場所に保存しない」と述べたので、私はこれを書きます。デフォルトの場所はfile id_dsa
、.sshディレクトリ内の(DSAキー用)です。その後-i
、キーは自動的に選択されるため、キーを指定するためのスイッチは必要ありません。
すでにキーを作成しているようです。そうでない場合は、ssh-keygenを実行してデフォルトを受け入れます。authorized_keysファイルを自分で作成します。touch authorized_keys
秘密鍵を標準以外の場所に保管する場合は、必ず-iを使用してください。 ssh -i /path/to/privatekey user@host
ssh-keygenとauthorized_keysを使用してsshログインを簡素化する良い記事を次に示します。
http://www.debuntu.org/secure-your-ssh-server-with-publicprivate-key-authentification/