SSH 免密登陆 原文链接: https://blog.csdn.net/weixin_43922901/article/details/106078558 该方法和什么终端无关,主要是根据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 即可成功免密登录。