Mac 下 iTerm2 SSH 免密登陆阿里云
服务器配置
1,登录到服务器修改sshd的配置文件
vi /etc/ssh/sshd_config
找到以下内容,去掉前面的注释(#)
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2,重启sshd服务
service sshd restart
本机配置修改
1,本机生成公钥和私钥(已生成跳过)
ssh-keygen -t rsa
一路回车即可。默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
2,将本地公钥复制到服务器
scp ~/.ssh/id_rsa.pub root@你的公网IP:/home/id_rsa.pub
3,在服务器端将公钥文件导入认证文件中
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
4,服务器修改权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
5,修改 mac 下的配置文件 ~/.ssh/config (没有则创建)
Host aliyun ### 别名
Hostname 192.168.10.10 ###公网 IP
Port 22 ###端口
User root ###登录账号
IdentityFile ~/.ssh/id_rsa ###本机私钥地址
保存配置。iTerm2 终端执行
ssh aliyun
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
heart 的个人博客
关于 LearnKu
高认可度评论:
2、3、4 步合并:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@你的公网IP2、3、4 步合并:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@你的公网IP多台电脑访问同一台服务器有解决办法吗
@Alley 学习 了
如果配置多个阿里云服务器呢 怎么分割呢
Host aliyun ### 别名
Hostname 192.168.10.10 ###公网 IP
Port 22 ###端口
User root ###登录账号
IdentityFile ~/.ssh/id_rsa ###本机私钥地址
Host aliyun222 ### 别名
Hostname 192.168.10.12 ###公网 IP
Port 22 ###端口
User root ###登录账号
IdentityFile ~/.ssh/id_rsa ###本机私钥地址
为什么你要搞这么复杂呢?
直接把秘钥上传到阿里云不就OK了么
不用这么复杂吧,阿里云生成密钥下载下来,ssh-add一下就可以ssh登录了