摘要:iTerm2下使用ssh秘钥对登录阿里云服务器
检查是否已有秘钥
1 | cd ~/.ssh |
如果提示No such file or directory
说明没有
创建密钥
1 | ssh-keygen -C "xxx@xxx.com" |
参数含义:
-t 指定密钥类型,默认是 rsa ,此处省略
-C 设置注释,建议填写跟 git 配置的邮箱一致Git基础
-f 指定密钥文件存储文件名,默认是 ~/.ssh ,此处省略
一路回车即可
查看公钥
1 | cd ~/.ssh |
进入 .ssh 文件夹后执行ls
命令,会显示有 id_rsa 和 id_rsa.pub 这两个文件,前者是私钥,后者是公钥
阿里云配置 SSH 密钥对
详细操作看SSH 密钥对、导入 SSH 密钥对和绑定和解绑 SSH 密钥对
注意:绑定的是公钥(id_rsa.pub),一定要妥善保管私钥;运行中的实例需要重启才能生效
开启ssh登录权限
登录阿里云远程连接实例,执行
1 | vim /etc/ssh/sshd_config |
按i
进入插入状态,将 PermitRootLogin 设置为 yes ,然后按esc
退出插入状态,再输入:wq
保存并退出。PermitRootLogin 还有其他可选值sshd_config 中 PermitRootLogin 的探讨
1 | service sshd start // 开启ssh服务 |
运行状态:
停止状态:
使用iTerm2远程连接
1 | ssh root@实例ip |
如果嫌麻烦,可以添加到 Profiles 中
现在就可以很方便的打开了