美文网首页
Linux SSH快速连接

Linux SSH快速连接

作者: 2f486f1742f0 | 来源:发表于2017-09-21 17:17 被阅读107次
    • ssh别名登录
    • 密钥对登录

    ssh alias name登录

    Linux连接远程主机,一般使用以下命令(或者scp)

    ssh root@192.168.182.33
    

    通过简单的设置,可以直接简化为如下:

    ssh OpenStackNode1
    

    Step 1
    在用户根目录下的.ssh文件内创建config文件

    # chmod 600 ~/.ssh/config
    vim ~/.ssh/config
    

    Step 2
    添加如下信息

    host OpenStackNode1
    user root
    hostname 192.168.182.33
    

    其中第一行是服务器的别名,第二行是用户名,第三行是服务器IP。如果有多台服务器,可以空一行,再继续添加。

    扩展:可以添加指定端口号与使用密钥对登录

    Port 22 
    PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa 
    

    当然也可以简单直接修改/etc/hosts文件,添加IP地址与主机别名的对应关系实现

    key pairs登录

    Step 1
    本地生成密匙对

    ssh-keygen -t rsa  //默认使用RSA,可通过 “ssh-keygen -t 方式” 指定加密方式
    

    执行命令会询问密钥对保存位置与打开密码,直接ENTER使用默认设置,会在~/.ssh目录生成名为id_rsa和id_rsa.pub的私钥文件和公钥文件。

    Step 2 将本地生成的公钥拷贝到目标服务器~/.ssh/authorized_keys文件内

    vi ~/.ssh/authorized_keys
    

    或者可以先把公钥文件传输到目标服务器,然后执行以下命令追加

    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    

    没有此文件则需要新建

    mkdir ~/.ssh
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    

    Step 3 确认sshd_config参数

    vi /etc/ssh/sshd_config  
    RSAAuthentication yes # 启用 RSA 认证
    PubkeyAuthentication yes # 启用公钥私钥配对认证方式
    AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径
    

    重启生效

    service sshd restart 
    

    #azeqjz

    相关文章

      网友评论

          本文标题:Linux SSH快速连接

          本文链接:https://www.haomeiwen.com/subject/idhtextx.html