Mac终端配置ssh免密登陆教程
该方法和什么终端无关,主要是根据ssh key方式登陆,无需远程主机登录密码,非常方便。1 生成ssh秘钥和公钥文件进入本地终端:ssh-keygen -t rsa出现如下图所示,这时候请不要一直回车,输入相应的文件名称,因为不输入的话是默认生成id_rsa和id_rsa.pub两个文件。然而,由于很多人其实在本地配置了GitHub的钥匙,因此会存在这样的文件,所以在这里我们需要改个名,比如id_
·
该方法和什么终端无关,主要是根据ssh key方式登陆,无需远程主机登录密码,非常方便。
1 生成ssh秘钥和公钥文件
进入本地终端:
ssh-keygen -t rsa
出现如下图所示,这时候请不要一直回车,输入相应的文件名称,因为不输入的话是默认生成id_rsa和id_rsa.pub两个文件。然而,由于很多人其实在本地配置了GitHub的钥匙,因此会存在这样的文件,所以在这里我们需要改个名,比如id_ssh。
输入秘钥文件名:
输入完钥匙文件名称后,在路径~/.ssh/下会生成文件id_ssh和id_ssh.pub
然后执行:
cat id_ssh.pub
把文件中的公钥复制到远程主机的~/.ssh/authorized_keys中,如果没有这个文件,那么请创建一个新的。
2 配置config文件
同样进入到本地 .ssh目录
cd ~/.ssh/
vim config
按如下格式修改目录下的config文件。有几个主机就可以配置几个,但是本地的id_ssh.pub内的公钥内容一定记得复制到远程主机的~/.ssh/authorized_keys中。
Host workhost0 # 远程主机别名
HostName 192.168.63.8 # 远程主机ip
User zhangsan # 你在远程主机的用户名
Port 22
IdentityFile ~/.ssh/id_ssh # 你的ssh秘钥文件
Host workhost1
HostName 192.168.63.9
User zhangsan
Port 22
IdentityFile ~/.ssh/id_ssh
3 登录
在本地终端执行:
ssh workhost0
即可成功免密登录。
更多推荐
已为社区贡献2条内容
所有评论(0)