Linux/Windows構成config ssh接続を使用

2292 ワード

Linux

  • は、ローカルにssh公開秘密鍵があるかどうかを確認する
  • 1 cd ~/.ssh
    2 ls -a

    あると続きます(ssh-keygen生成なし)

    接続するサーバ・ユーザーの下に公開鍵の内容をコピー


    方法1
    ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
    #     |                   |            |        |
    #   ssh                                IP  

    方法2
    サーバにログインし、ネイティブの公開鍵をrootのauthorized_に直接コピーします.keys(ここではrootユーザーを使っています)

    サーバの重点


    はい.sshフォルダ設定権限
    chmod 700 .ssh

    authorized_へkeysファイル設定権限
    chmod 600 authorized_keys

    Linuxでプロファイルconfigを書き込みます

    touch config  #   config  
    vi config     #   config

    configの具体的な内容
    host "roc"                   # ssh     
    HostName 123.56.240.37       #    IP
    User root                    #      
    Port 22

    保存終了後

    sshリンク

    ssh roc

    パスワードを入力してください

    windows


    Linuxと同じようにCディスクのユーザーディレクトリの下にあります.SSHフォルダ(ファイルを選択して非表示のファイルを表示します.そうしないと表示されません)
    なければ生成する
    その後sshファイルにconfigファイルを作成する
    Host rot                #    "rot"  'rot'   
    HostName 123.57.240.37
    User root
    Port 22

    同じ操作で生成された公開鍵をサーバにコピーするには、ユーザーにログインするauthorized_keysファイルの下(注意権限)
    リンクサーバ
    #    
    ssh rot
    #    
    ssh root@rot   # rot-->   Host 
         |    
    #          User 
    #        

    非公開ログイン


    パスワードを入力するのが面倒だと感じたらconfigファイルに次の2つの横を加えると、秘密のログインが実現します
    PreferredAuthentications publickey
    IdentityFile C:\Users\Jack-Roc\.ssh\jack_rsa    #        

    同じくLinuxも無密上陸したいならこの両横にも加わる.

    問題を解決する


    問題1
    [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    この問題が発生したら、ssh秘密鍵リンクを使用します.
    ssh root@rot -i ./testrsa(    )     #     ,                       
                                           #         

    問題2
    ssh: Could not resolve hostname rot: \262\273\326\252\265\300\325\342\321\371\265\304\326\367\273\372\241\243

    ローカルconfigファイルにエラーがあることを示します