Mac 远程登陆阿里云服务器

 最近购买了一台阿里云的服务器(学生优惠实在是太给力了, 感谢阿里). 因为在阿里云的控制台里远程控制服务器远没有本地控制的感觉好, 所以就想在本地的 terminal 中直接登陆阿里云服务器. 也是折腾了一会, 记录一下.

失败的尝试

最开始的时候, 使用如下的命令登陆 :

ssh 主机名@公有ip

主机名是实例列表中的实例名, 在最开始的时候会给你发短信, 告诉实例名和公网IP. 这里就是上面命令中需要的参数. 但是在连接的时候, 输入了 root 的登陆密码, 依然显示 Permission denied, please try again :

Last login: Wed Oct  2 14:52:12 on ttys000
localhost:~ mac$ ssh iZbp**********8Z@*4*.9*.***.2**
The authenticity of host '*4*.9*.***.2** (*4*.9*.***.2**)' can't be established.
ECDSA key fingerprint is SHA256:+dM******R****e1/g************7Z7m*.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '*4*.9*.***.2**' (ECDSA) to the list of known hosts.
iZbp**********8Z@*4*.9*.***.2**s password:
Permission denied, please try again.
iZbp**********8Z@*4*.9*.***.2**s password:
Permission denied, please try again.

(主机名和 ip 部分被 * 和谐, 演示作用)

安全分组

然后我在网上查了一些博客, 可能是安全分组的问题, 去设置了安全分组

先在控制台左侧的菜单栏选择安全组, 然后选择配置规则, 添加安全组规则 :

需要设置的是协议类型, 选择 SSH; 然后授权对象 0.0.0.0/0; 点击确定.

设置完安全分组后再回到实例列表, 选定实例后, 点击更多 : 网络和安全组, 加入安全组, 选择刚刚修改的安全组, 至此安全分组设置完毕.(其实我并不知道有没有影响 Orz)

密钥设置

这一步就是设置密钥, 过程如下 :

先查看一下本地是否已经有了密钥, 如果有的话, 最后不要再次生成, 就用之前的即可

cd ~/.ssh

如果有该文件就进入到文件夹, 打开 id_rsa.pub 文件, 复制其中的内容, 如果没有的话就按下面的步骤来生成密钥 :

  1.  在本机生成 rsa 密钥, 一路回车
    ssh-keygen -t rsa
    

     

  2. 获取本机公钥
    cat ~/.ssh/id_rsa.pub

     

  3. 复制上面得到的公钥, 然后在阿里云控制台打开阿里云的远程控制, 在服务器上执行如下操作
     

    cd ~/.ssh/
    ls
    

    如果没有 authorized_keys 文件, 则在 ~/.ssh/ 文件夹下创建该文件(我的服务器里是有的, 先查看一下)
     

    touch ~/.ssh/authorized_keys
    

     

  4. 将复制的公钥内容添加到 authorized_keys 中去, 就可以了
     

    echo "这里是复制的公钥内容, 双引号不能省略" >> ~/.ssh/authorized_keys

    这里使用 command + v 粘贴内容后, 控制台上是没有显示密钥内容的, 没关系, 按正常的步骤即可

  5. 回到客户端, 输入命令 
     

    ssh [email protected] // 即公网 IP 地址

     

  6. 输入设置的实例密码即可登陆
    这里需要注意的是, 如果在购买时没有设置实例密码, 后面设置实例密码后, 一定要重启实例才可以生效

  7.  

    登陆成功 
     

     
    Welcome to Alibaba Cloud Elastic Compute Service !


     

     

你可能感兴趣的:(Mac 远程登陆阿里云服务器)