其实很简单,看这篇就够了!!!
MAC端(SSH客户端)
1.查看是否存在密钥:
ls ~/.ssh
2.生成密钥(会生成公钥.pub和私钥)
ssh-keygen -t rsa
一路回车确认即可(默认不存在.ssh目录),若已存在密钥,会提示是否覆盖(注意)
3.将公钥发送到要远程登陆的服务器
scp ~/.ssh/id_rsa.pub 用户名@服务器Ip:~/.ssh/
4.修改目录和文件权限
chmod 700 ~/.ssh
chmod 600 authorized_keys
服务器端
1.建立authorized_keys映射
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.打开sshd_config
vi /etc/ssh/sshd_config
将下面代码前的注释去掉
#AuthorizedKeysFile .ssh/authorized_keys
删掉#号
3.修改权限
chmod 700 ~/.ssh
chmod 600 authorized_keys
登录方式
1.终端 :ssh 用户名@服务器IP
2.若想通过 SSH 域名别名登录:
新建config文件
vi ~/.ssh/config
文件中添入:
Host server #自定义别名,域名缩写
HostName sever.com #完整的域名或服务器IP地址
User username #登录的账号名
IdentityFile ~/.ssh/my_rsa #私钥文件的路径
后面的备注要去掉,换成你的服务器信息,保存后就可以使用了