开发者社区 问答 正文

Mac免密码直接登录阿里云Linux「CentOS」


本机一直不喜欢老是输入密码管理VPS,今天总结了下经验:
分为两部分:

MAC 本机:Mac OS



第一:进入自己的SSH目录:



1

cd ~/.ssh/

如果没有,请建立

1

mkdir ~/.ssh


第二:制作密码



1

ssh-keygen -t rsa


第三:将密码复制一个并放至服务器的文件夹



1

scp id_rsa.pub yourrootname@yourserverip:~/.ssh/id_rsa.pub

PS:如果服务器没有.ssh 需要先登录服务器进行创建.

1

mkdir ~/.ssh


阿里云云服务器 Centos



1
2
3
4
5
6

ssh userrootname@yourserveripcd .ssh/cat id_rsa.pub >> authorized_keysrm id_rsa.pubexitssh userrootname@yourserverip

参考资料见 http://blog.izr.la/362.html

展开
收起
ap1598f4m 2012-12-23 14:48:47 16643 分享 版权
阿里云 AI 助理回答

您已经总结了在Mac OS上生成SSH密钥对并将其添加到阿里云CentOS服务器的详细步骤,以便实现无密码登录。这个过程是通过SSH密钥认证来增强安全性并简化远程登录流程的。让我为您简要回顾一下这些步骤,并补充一些阿里云相关的建议:

在Mac本机操作

  1. 进入SSH目录

    cd ~/.ssh/
    

    如果该目录不存在,创建它:

    mkdir ~/.ssh
    
  2. 生成SSH密钥对

    ssh-keygen -t rsa
    

    这里可以一路回车使用默认设置,或根据提示为私钥设置密码(非强制)。

  3. 复制公钥至服务器

    scp id_rsa.pub yourrootname@yourserverip:~/.ssh/id_rsa.pub
    

    确保服务器端存在.ssh目录,如果不存在,先登录服务器创建。

在阿里云CentOS服务器操作

  1. 登录服务器

    ssh userrootname@yourserverip
    
  2. 切换到.ssh目录(如果之前已登录并创建,这步可省略):

    cd ~/.ssh/
    
  3. 将公钥内容追加到authorized_keys文件

    cat id_rsa.pub >> authorized_keys
    

    这一步实际上合并了您提供的第4、5步,直接将公钥内容追加到授权文件中。

  4. 删除已上传的公钥文件(可选,但推荐以保持整洁):

    rm id_rsa.pub
    
  5. 退出服务器,然后无密码登录测试:

    exit
    ssh userrootname@yourserverip
    

阿里云相关建议

  • 安全组设置:确保您的阿里云ECS实例的安全组规则允许从您的本地IP地址通过SSH端口(默认22)进行访问。
  • 密钥对管理:在阿里云控制台,您可以管理与ECS实例关联的SSH密钥对。如果需要,也可以在控制台生成新的密钥对,并在创建ECS实例时选择使用。
  • 监控与日志:考虑启用云服务器的访问日志和安全监控功能,以便跟踪和审计SSH登录活动,提高安全性。
  • 使用RAM角色:对于更高级的权限管理,可以考虑使用阿里云Resource Access Management (RAM) 服务,为不同的用户或应用分配不同的权限角色,进一步细化访问控制。

希望这些信息能帮助您更好地管理和优化阿里云服务器的SSH访问体验。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答