- 环境:
本机为MacOS
服务器为CentOs7
- 登录服务器:
2.1 ssh root@你的服务器IP -p 服务器端口号,输入服务器密码
2.2 创建.ssh文件夹:cd ~/
,mkdir .ssh
- Mac终端操作:
3.1 生成公钥和私钥:终端输入
ssh-keygen -t rsa
,一路enter键默认到底
3.2 终端输入cd ~/.ssh
,进入.ssh文件夹后查看文件夹输入ls
,id_rsa和id_rsa.pub分别是私钥和公钥
3.3 将公钥传送的服务器scp id_rsa.pub root@144.34.197.29 -p 端口号(一般服务器默认为22):~/.ssh/id_rsa.pub
3.4 在服务器端操作将公钥写入验证文件中cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- 此时已经可以免密登录,如果还想更加方便不用输入一大堆,可以继续在Mac中添加配置文件
cd ~/.ssh
,然后sudo vim config
,关于此时需要输入Mac的开机密码,关于vim的使用略微说一点,输入上条命令后并输入密码后,会进入内容编辑页面,在英文输入的状态下按a进入编辑模式复制一下内容:
Host xxxxx
User root
HostName 你的服务器IP
Port 服务器端口
ServerAliveInterval = 60
编辑完成后按esc键,输入冒号:,然后输入wq保存并退出
此时就可以用的编辑的Host进行登录了,比如你的Host是XYZ,直接ssh XYZ就能登录了