どのようにリモートサーバーにパスワードを毎回入力することなく、 SSHをする

on December 17, 2008 Sukrit Dhandhania 2008年12月 17日に別

リナックス

私は私のLinuxサーバにリモートのSSHにかなり頻繁に、これは痛みを、多くのパスワードとログインするインチのタイプを私は最近、きれいに忘れてはいけない方法を発見するたびに自分のサーバーにSSHをせずにできるようにする必要があるパスワードを入力します。 OpenSSHのもリモートで、コマンドを実行するためのパスワードを入力することはないがそうすることにより、私はいくつかの自動化タスクをリモートで実行することができます。 繰り返しますが、この非常に便利です。 そこから任意のキニク学派このメソッドは非常に安全です。 実際、私の意見では、おそらく多くのパスワードを入力するよりも安全です。 は、リモートサーバーへのパスワードのない接続の設定を始めるのよ。 このプロセスは、 LinuxやUNIXマシンで動作に注意してください。 実に簡単にこのプロセスそのものです。

最初のステップは、サーバーへの安全な認証するための公開鍵を作成することです。 あなたのLinuxデスクトップ上のシェル端末を起動し、次のコマンドを実行します:

のssh - keygen - TのRSAの
生成公共/民間のRSA鍵のペア。
は、保存するファイルを入力すると、 ( /ホーム/カルバン/ .ssh / id_rsa )キー:
パスフレーズ(パスフレーズ)を空に入力してください:
もう一度同じパスフレーズを入力してください:
あなたの身分証明書に保存されている/ホーム/カルバン/ .ssh / id_rsa 。
あなたの公開キーに保存されている/ホーム/カルバン/ .ssh / id_rsa.pub 。

この手順は、ファイルに保存、公開鍵とを生成/ホーム / カルバン/ .ssh / id_rsa.pub あなたに書き込まれるようにするときは、キーをファイルにオプションを選択するだけで提案を入力してヒットした。 同様に、ときには、キーを2回入力して、パスフレーズの入力を求めヒット。 このファイルを自分のホームディレクトリで、すべてのSSH サーバの設定ファイルを保持している。 sshのフォルダに格納されています。 そのためには、次の場合は、パスワードなしでのSSHをできるようにするサーバにこのファイルをコピーする必要があります。

SCPが〜 / .ssh / id_rsa.pub username@remoteserver.com : /ホーム/ユーザー名/

あなたのユーザー名をリモートサーバーにログオンして、リモートサーバのホスト名またはIPアドレスをremoteserver.com 使って、上記のコマンドでユーザ名の両方のインスタンスで置き換えます。 今ではサーバーにsshとは、サーバーのSSHの設定をあなたのデスクトップの公開鍵を追加します:

sshをusername@remoteserver.com
猫〜 / id_rsa.pub > > 〜 / .ssh/authorized_keys2

次に、ファイルのアクセス許可を設定する〜 / .ssh/authorized_keys2正しく必要があります:

chmod 644 〜 / .ssh/authorized_keys2

これは常には必要ではない私は問題の許可の問題が原因で立ち往生してきた多くの時間、それ以外のアクセス許可を設定する権利を損なうものではありません。 これで完了です。 とsshでリモートサーバーへの出口は、 SSH接続を再度。 これで、パスワードの入力を要求してはいけません。

今すぐあなたのリモートサーバー上でクールなものをたくさん行うことができます。 例えば、次のコマンドを実行します:

sshをusername@remoteserver.com "稼働時間; dfを- h "を

このコマンドを使用すると、パスワードの入力を要求することなく、お住まいの地域のシェル上のリモートサーバーから直接所望の出力が得られます。 また、パスワードを入力することを心配せずに、またはリモートサーバーからファイルをコピーすることができます。 これにより、ローカルのデスクトップをリモートサーバーから、毎日毎日のバックアップは、単純なシェルスクリプトを使用してダウンロードするようなことをすることができます。 これは非常に強力なツールです。 慎重にこれを使用します。

関連のポスト:
  • オーディオおよびビデオストリームはどのようにMacをiPhoneやiPod Touchから
  • リモートアシスタンスを無効にする方法とリモートデスクトップにWindows XPでは
  • どのように失われたMySQLのrootのパスワードをリセットする
  • Ubuntuの方法では、リモートのファイルシステムをマウントする
  • どのようにiPhoneから、 WinampのタッチやWebブラウザを制御するためのiPod
  • お客様のメールの受信ボックスに毎日-自由のためにこの1つだけのような簡単なヘルプのチュートリアルを入手! すぐ下にお客様のメールアドレスを入力してください:

    いつでもいつでも、このメール購読のオプトアウトすることができます。


    ブックマークを共有

    3 comments… read them below or 3のコメントを...または、下記を読む 1つ追加

    1 ジャスティンエリソン 12.17.08 2:28 pm

    そこから任意のキニク学派このメソッドは非常に安全です。 実際、私の意見では、おそらく多くのパスワードを入力するよりも安全です。

    ええと... ...私は完全に反対する。 したり、時には必要なのが便利ですが空白の場合には、キーのパスフレーズを使用しているが、これにパスフレーズを使用して安全ではない。

    場合は、パスフレーズで秘密鍵をセキュリティで保護されない場合は私が正常に、あなたのワークステーション妥協、それは本当に< / b. ゲームオーバー。 は自分のワークステーションの管理しているでしょうが、私のすべてのリモートボックスがあなたに鍵ベースの認証を設定した上で無料で支配されます。 場合は、 パスフレーズで秘密鍵を安全な、私は自分のワークステーションの管理しているだろう。

    それは本質的に不安定なものではないが、読者の注意をしなければならないことだ。

    ジャスティン

    2 myhnet 12.29.08 3:55 pm

    うーん、今、私たちは、コマンド" sshのコピー"リモートサーバーに公開鍵をコピーするにはIDと呼ば使用すると、猫のSCPを使用する必要は、すべてが非常に容易になります。

    私のウェブサイトを参照してください:
    http://blog.myhnet.cn/2008/12/30/how-to-ssh-to-your-remote-server-without-entering-a-password-every-time

    3 マットシモンズ 12.31.08 12:59 pm

    @ジャスティン& Sukrit

    最善の策はあなたのパスフレーズを管理するための鍵- agentを使用することです。 私は、エージェントサーバの背景に私の後ろにはブログ上で実行できるようにする方法について書いた:

    http://standalone-sysadmin.blogspot.com/2008/11/host-to-host-security-with-ssh-keys.html

    コメントを残しなさい

    これらのHTMLタグ属性: 『 <a href=""使用することができますtitle=""> <abbr title=""> <acronym title=""> <b>ダウンロード<blockquote cite="">の<code> <cite> <del datetime=""> <em>指定の<i> <q cite=""> <strike> <strong>