mac 上配置 ssh 免密登录服务器 【非常简单】
一、你得有个 ssh 密钥
首先确认你的本地电脑上有 SSH KEY,在 ~/.ssh 目录下:
一般使用过 git 的都会有这个,如果没有,可以使用以下命令创建:
ssh-keygen -t rsa -C "youremail@example.com" // 后面填你自己的邮箱
注意下面的操作,不管在本地还是服务器,其路径都在 ~/.ssh 中
二、确认或创建 authorized_keys 文件
现在登录到服务器,看看是否有 ~/.ssh/authorized_keys 这个文件,如果没有则按照此路径创建这个文件。
三、拷贝密钥到服务器
将本地电脑上的 id_rsa.pub 中的内容拷贝到服务器的 ~/.ssh/authorized_keys 文件中,手动复制粘贴或者命令形式都好,这里不放具体操作过程了。
四、本地 ssh config 配置
使用 vim ~/.ssh/config 打开本地 ssh 配置文件,输入以下内容:
Host tx // tx 是缩写,自定义 Port 22 // 端口,默认是 22 HostName 111.229.114.175 //这里填上自己的服务器 ip User root // 填上服务器用户名,一般为 root IdentityFile ~/.ssh/id_rsa // 密钥地址 IdentitiesOnly yes
保存配置文件后,现在只需在终端中输入 ssh tx 即可登录到服务器了。注意 tx 是我自定义的服务缩写,你定义了啥,就用啥。