当前位置: 首页 > Linux

Mac使用ssh-key免密码登录服务器

时间:2023-04-06 21:27:21 Linux

记录一个完整的部署服务到远程服务器的过程-第一篇首先我用的是macbook,不喜欢输入密码每次登录服务器(Unix),有点恶心,所以听说可以通过ssh免密码登录。以前做过,但是很久没用了,记不太清了。最终目标:sshuser@host-pport直接进入服务器1.确认是否有公钥/私钥halluck:~faithfairy$cd.ssh//输入cd.ssh回车进入.ssh文件夹》hallluck:~faithfairy$"是iTerm的前缀,忽略hallluck:.sshfaithfairy$ls-al//输入ls-al回车查看当前文件夹下的所有文件,查找名为id_rsa.pub的文件.有的话就往上看2.没有的话继续往下看halluck:.sshfaithfairy$ssh-keygen-trsa//输入ssh-keygen-trsa回车,然后回车就可以了顺便说一下,一般不设置密码,可以输入~/.ssh目录下生成私钥文件(id_rsa)和公钥文件(id_rsa.pub)。如果你熟悉gitssh-key配置,你可能已经熟悉这一步,所以我们只需要将公钥上传到我们服务器的~/.ssh目录即可。2.上传我们的公钥文件halluck:.sshfaithfairy$scpid_rsa.pubuser@8.8.8.8-p2222:~/.ssh///输入scpid_rsa.pubuser@8.8.8.8-p2222:~/.ssh/回车上传本地公钥到服务器.ssh文件夹//如果服务器~/目录下没有.ssh文件夹,请登录服务器创建1.hallluck:~faithfairy$sshuser@8.8.8.8-p2222回车后,提示输入密码2.显示如下内容:Lastlogin:TueJun1802:54:582019from192.168.888.8883.输入mkdir.ssh创建.ssh文件夹[user@localhost~]$mkdir.ssh3.登录服务器修改公钥hallluck:~faithfairy$sshuser@8.8.8.8-p2222//登录服务器[user@localhost~]$cd.ssh//进入.ssh文件夹[user@localhost.ssh]$mvid_rsa.pubauthorized_keys//将~/.ssh目录下的id_rsa.pub文件重命名为authorized_keyschmod700~/.ssh/chmod600~/.ssh/authorized_keys//修改文件权限4.完成后试试hallluck:~faithfairy$sshuser@192.168.888.888//重新打开iTerm,回车回车,不再提示“请输入密码”5.如下-如果服务器上有authorized_keys文件,并且它包含如果你有别人的公钥,就不能用“更改文件夹”的方式进行操作,而是选择“追加”的方式,如下halluck:.sshfaithfairy$scpid_rsa.pubuser@8.8。8.8-p2222:~/.ssh///输入scpid_rsa.pubuser@8.8.8.8-p2222:~/.ssh/回车,将本地公钥上传到服务器.ssh/文件夹下[user@localhost.ssh]$catid_rsa.pub>>authorized_keys//进入服务器的.ssh文件夹,执行以下操作就大功告成了