サーバのパスワードなしログイン

787 ワード

sshでリモートサーバにログインする場合は、ログインパスワードを入力する必要があります.パスワードが複雑な場合は、パスワードを入力するのに時間がかかり、面倒になります.実際には、秘密鍵によってリモートサーバの秘密保護ログインを実現することができる.
操作手順
一.鍵の生成
まず、鍵を格納するパスに入ります.
  • windowsの下は一般的にC:/windows/User/.ssh/下
  • linux/macは一般に~/.ssh/下
  • 命令を実行し、その後車に戻り、鍵を生成する
           
    ssh-keygen -t rsa 
    

    二.秘密登録の設定
  • 生成鍵をリモートサーバ
  • にアップロードする
    scp id_rsa.pub [email protected]:~/.ssh
    
  • リモートサーバにアップロードされた鍵を追加する
  • cd ~/.ssh;cat id_rsa.pub >> authorized_keys
    

    ここまで来たらパスワードを入力せずにリモートサーバにログインできます
    三.エラーと解決方法
  • sshログイン時に「key_load_public:invalid format」
  • が現れる
            
    "ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub"
                   "authorized_keys"