macOS系统下SSH使用密钥远程登录Linux服务器
在MAC端使用证书访问服务器
使用服务器用户名、ip和端口登录
直接执行 ssh root@192.168.212.8 -p10022 命令登录服务器的时候,依然提示输入密码,需要使用 -i 参数指定证书,即 ssh -i ~/.ssh/local_centos7 root@192.168.212.8 -p10022,这个时候会提示输入创建证书时设定的证书密码,输入密码即成功登录服务器:
但是这样每次都需要指定证书,并且还需要输入证书密码,非常不便,可以使用 ssh-add 命令将证书加入到ssh-agent的高速缓存中,其中 -K 参数为MacOS系统下的特殊参数,用来同时保存证书密码,如下:
ssh-add -K ~/.ssh/local_centos7
这样设置之后可以直接使用 ssh root@192.168.212.8 -p10022 命令成功登录服务器了,也可以使用 scp 命令传输文件,既不需要指定证书,也不需要输入证书密码: