说明
- Client -> 你当前使用的设备,例如我正在敲代码的MacBookPro
- Server -> 你要免密登录的服务器
在Client上生成秘钥
- 打开终端输入命令
cd ~/.ssh - 继续输入
ssh-keygen -t rsa,然后一路回车 - 执行命令
cat id_rsa.pub>>authorized_keys - 修改文件authorized_keys的权限,执行命令
chmod 600 authorized_keys - 修改目录~/.ssh的权限,执行命令
chmod 700 ~/.ssh - 复制公钥文本,输入
cat authorized_keys,然后复制出现的文本。形如以下
1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsopScfdy/3dfxLXErZVX5ZHn83mA8a/YZyo29FbEoOf3ayPSbK1jUZRbC1bEV86g3PcdwNqZOakaaAQpqT74aKx3+1AfsrxLD1mar6NnUd6Rlup7FrTe7lD4MNj5brK+PJtzFpV2gzszCeS34ZvfnlNvaHRO+8i8puUA9CMu9e6A8I7msb32nAHr+vDjw9HkEtBCadigbbxdiykgKEQJgbKOJy+Ksswc48lsX XX@bogon |
在Server上添加Client上的公钥
注意 下面的操作转移到你要登录的服务器上了
cd ~/.ssh到你当前用户的.ssh目录下vi authorized_keys,然后把你刚才在Client上复制的文本粘贴进去- 按下
Esc,输入wq!保存 service sshd restart,重启sshd
基本操作完成,可以登录了
如果还不行可能需要修改权限或者修改文件/etc/ssh/sshd_config