ssh免密登录

来源:互联网 发布:json格式3d模型下载 编辑:程序博客网 时间:2024/05/21 20:19

一、linux系统

ssh-keygen -t rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.112

二、mac系统

1.打开终端生成密钥,一路回车

ssh-keygen -t rsa -b 4096 -C ’test’

# 其中 -t表示加密类型,这里使用rsa# -b表示加密位数# -C表示备注信息

2.将私钥放到本地MAC的home目录的.ssh目录下,若没有 则新建一个

cp id_rsa /home/test/.ssh

3.将公钥传上linux服务器
先要确认你要使用公钥登录使用的用户,直接用该用户使用密码登录。

然后新建.ssh和authorized_keys,给authorized_keys文件600权限,给.ssh文件夹700权限 (!!!!一定要改权限)

使用scp或者lrzsz将公钥上传到服务器

4.修改sshd_config配置参数

vim /etc/ssh/sshd_config#必须修改RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile      .ssh/authorized_keys#安全加固PermitEmptyPasswords noPasswordAuthentication noPermitRootLogin noPort 55022

保存重启sshd服务
配置完成

5.若不想输入用户或者主机名,还可以使用config给这个访问增加一个别名

首先,在.ssh下增加一个文件config

touch config

在config中按以下内容添加服务器的别名和登录信息。

cat configHost        alias #别名HostName    testPort        55022User        testIdentityFile    ~/.ssh/id_rsa

若要增加新的服务器信息,直接在config另起一段增加以上信息即可。

直接 ssh alias 即可连接服务器